我目前正在开发一个webdriver自动化工具来执行一项任务,我必须与大量元素进行交互。为此,我使用的是Python 3.6.3,Selenium和Pandas。
其中一个元素出现在同一个屏幕中多次出现的按钮。问题是,这些按钮中只有一个是我必须单击的按钮,它们之间没有区别,除了它的xpath(每次刷新页面时都会改变)。
知道哪一个是正确的唯一方法是识别其simbling元素的文本contente,它描述了该按钮应该做什么。我设法使用:
来达到这个元素 element=driver.find_elements_by_xpath("//*[contains(text(),'"+textvariable+"')]")
但现在我被卡住了!如何告诉Selenium只知道其兄弟的文本竞争对象的按钮?