按值查找元素 Selenium/Python

Cle*_*ngu 11 python selenium automation selenium-webdriver

我正在使用 Selenium 和 Python 从我们的发电厂自动提取一些数据,现在我需要单击一个元素。问题是xpaths我们正在监控的每个工厂的元素和顺序都发生了变化。唯一的静态信息是value,就像在第三行中一样value="T_U0

我尝试了很多方法,但找不到解决方案。我不能使用 index 或 child 因为参数的顺序正在改变。我尝试了 CSS 选择器但没有成功。

在这里你可以得到我的一些尝试......

driver.find_element_by_xpath("//input[@value='T_U0']").click()
driver.find_element_by_css_selector("input[@data-id-sys-abbreviation='388']").click()
Run Code Online (Sandbox Code Playgroud)

我尝试了很多其他的东西,但我只是拼命地尝试任何东西。

我真正需要的是一个find_by_value,如果有办法做到这一点,请告诉我,如果没有,请告诉我如何去做。

我需要单击一些选项,根据工厂更改顺序

Ana*_*and 15

问题出在第一个 xpath 上。当您需要获取选项时,您正在尝试查找输入。

尝试这个:

driver.find_element_by_xpath("//option[@value='T_U0']").click() 
Run Code Online (Sandbox Code Playgroud)