2016-02-25 29 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