簡體   English   中英

如何在python selenium中點擊web元素列表中的第二個元素?

[英]How to click on second element from list of web element in python selenium?

el = driver.find_elements_by_xpath("//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')]")

我在上面寫了xpath來查找web元素。 它給了我三個結果。 我想點擊第二個網絡元素。 你能告訴我如何在python selenium中完成它嗎?

使用xpath從所有結果返回第二個匹配:

el = driver.find_element_by_xpath(
  "(//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')])[2]")

使用xpath從同一級別返回第二個子節點:

el = driver.find_element_by_xpath(
  "//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')][2]")

或者使用返回多個元素的xpath:

el = driver.find_elements_by_xpath(
  "//div[contains(@class,'statsprogramsgridmodal')]//div[contains(@class,'ui-grid-icon-ok')]")[1]

或者使用css選擇器返回多個元素:

el = driver.find_elements_by_css_selector(
  "div[class*='statsprogramsgridmodal'] div[class*='ui-grid-icon-ok']")[1]

你可以試試:

driver.find_element_by_xpath('//yourXpath/following-sibling::node()').click()

要么

driver.find_element_by_xpath('//yourXpath/following-sibling::theTag').click()

theTag是你想要的任何東西:div,tr,ul,......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM