2016-02-25 73 views
1

我想python硒按图标政治,但在国际部分,我试过driver.find_element_by_xpath("//class[contains(., 'Politics')][1]").click()其中[1]应该把它放在国际部分,但不工作。请有人能帮助我吗?以下是我正在使用的HTML代码。如果你想使用XPath我建议不使用索引像[1]硒蟒蛇选择和两个相似的图标之间进行选择

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

回答

0

:简洁得多 -

<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"> 
+0

非常感谢!它完美的作品!它完美的工作!我 – Johnny007

0

我反而写CSS选择器

所以你的XPath可能看起来像:

“//李[包含(@class, '国际')] // * [包含(@标题, '政治')]”

比CSS大一点点

+0

非常感谢!吨工作得很好! – Johnny007

+0

@ Johnny007很乐意帮忙。那么,认真的,比较表达式 - 这是更简单,更隐蔽? :) – alecxe