Selenium Python在两个相似的图标之间进行选择

2024-06-28 19:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按图标政治,但在国际方面,我尝试了driver.find_element_by_xpath("//class[contains(., 'Politics')][1]").click(),[1]应该把它放在国际方面,但不起作用。谁能帮帮我吗。下面是我正在使用的HTML代码。你知道吗

<li class="level-1 National "> 
      <li class="level-2 collapse">
           <span class="text"><span class="news-icon politics" title="Politics"></span>politics</span>
        <ul style="display:none">
                <li class="collapse">

<li class="level-1 International "> 
        <li class="level-2 collapse">
                 <span class="text"><span title="Politics" class="news-icon politics"></span>politics</span>
        <ul style="display:none">
             <li class="collapse">

Tags: texttitlestyledisplayliullevelclass
2条回答

如果您想使用xpath,我建议不要使用[1]这样的索引。你知道吗

所以您的xpath可以如下所示:

"//li[contains(@class, 'International')]//*[contains(@title,'Politics')]"

比CSS大一点

相反,我会编写一个CSS选择器——更加简洁:

driver.find_element_by_css_selector("li.International span.politics")

相关问题 更多 >