Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按值查找元素Selenium/Python_Python_Selenium_Selenium Webdriver_Automation - Fatal编程技术网

按值查找元素Selenium/Python

按值查找元素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

我正在使用Selenium和Python自动从我们的发电厂提取一些数据,现在我需要单击一个元素。 问题是元素的XPath和我们正在监视的每个工厂的订单都发生了变化。唯一的静态信息是
,就像第三行
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我尝试过,一次只能复制一行,但它被弄乱了。是的,你可以。在“检查框”中选择“元素”选项卡,然后单击一个块并右键单击“复制”。它确实有效!比谢谢你,阿南德,太简单了,我看不见,再次感谢你!