如何在pythonselenium中单击web元素列表中的第二个元素?

2024-10-02 02:34:29 发布

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

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

我必须找到上面写的xpath元素。它给了我三个结果。我想点击第二个web元素。你能告诉我怎么用python selenium来做吗?在


Tags: div元素uibydriverokelementsfind
2条回答

你可以试试:

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

或者

^{2}$

其中theTag是你想要的:div,tr,ul。。。在

xpath从所有结果返回第二个匹配项:

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

如果xpath从同一级别返回第二个子级:

^{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]

相关问题 更多 >

    热门问题