【发布时间】:2022-01-23 11:52:27
【问题描述】:
我正在自动化一个网站,它有多个具有相同标题、类别等的搜索框。它通常在每个页面上出现 2 或 3 次。有没有办法告诉 Selenium 只使用第 2 次或第 3 次出现?
我目前有这个:
driver.find_element(By.XPATH, './/*[@title = "Searchbox"]').click()
和
driver.find_element(By.XPATH, './/*[@title = "Searchbox"]').send_keys(i)
它当前单击第一个搜索框并输入数字 i,但我希望 Selenium 对具有相同 html 的任何其他搜索框执行此操作。
谢谢!
【问题讨论】:
-
所以每个搜索框总会有一些独特之处,可能是“标签提示”或“文本”等。一旦发现,您将不得不编写自定义 XPath 来访问它们并执行需要采取的行动。
-
参考这里了解如何编写自定义 Xpath => stackoverflow.com/questions/70776928/…
标签: python selenium web-scraping