按值查找元素Selenium/Python
我正在使用Selenium和Python自动从我们的发电厂提取一些数据,现在我需要单击一个元素。 问题是元素的XPath和我们正在监视的每个工厂的订单都发生了变化。唯一的静态信息是按值查找元素Selenium/Python,python,selenium,selenium-webdriver,automation,Python,Selenium,Selenium Webdriver,Automation,我正在使用Selenium和Python自动从我们的发电厂提取一些数据,现在我需要单击一个元素。 问题是元素的XPath和我们正在监视的每个工厂的订单都发生了变化。唯一的静态信息是值,就像第三行value=“T_U0一样 我尝试了许多方法,但找不到解决方案。我无法使用索引或子级,因为参数的顺序正在更改。我尝试了CSS选择器,但没有成功 这是我的一些尝试 driver.find_element_by_xpath("//input[@value='T_U0']").click() driver.fi
值
,就像第三行value=“T_U0
一样
我尝试了许多方法,但找不到解决方案。我无法使用索引或子级,因为参数的顺序正在更改。我尝试了CSS选择器,但没有成功
这是我的一些尝试
driver.find_element_by_xpath("//input[@value='T_U0']").click()
driver.find_element_by_css_selector("input[@data-id-sys-abbreviation='388']").click()
我尝试了许多其他的事情,但我只是拼命地尝试任何事情
我真正需要的是一个按值查找,如果有办法,请告诉我,如果没有,请告诉我怎么做。
问题在于第一个xpath。您正在尝试查找输入,同时需要获取选项 试试这个:
driver.find_element_by_xpath("//option[@value='T_U0']").click()
您可以尝试通过显示的文本单击/选择元素。 伪代码:
driver.find_element_by_xpath("//option[text()="Some text"]").click()
请不要发布代码的图片。只需复制粘贴它并使用“代码格式”按钮即可。可能重复的@Jacobr365我可以从Chrome复制HTML吗?bc我尝试过,一次只能复制一行,但它被弄乱了。是的,你可以。在“检查框”中选择“元素”选项卡,然后单击一个块并右键单击“复制”。它确实有效!比谢谢你,阿南德,太简单了,我看不见,再次感谢你!