没有这样的元素错误,但是该元素可以通过XPATH表达式位于DOM中
我有一个python脚本登录到我们公司的网站,然后获取每一排数据。它记录了我,找到了带有行值的表所在的表格,从那里我尝试在iframe表中找到一个行并附加的是一张图片:
突出显示正确的xpath表达式,但我需要所有31个值。
除此之外,我所有的代码都可以正常工作:
elem5 = browser.find_element_by_xpath("//td/label[contains(@id, 'driver')][1]")
I have a python script logging into our company website to then get each row of data. It logs me in, locates the iframe where the table with row values is located, from there I try to locate a row in the iframe table and attached is a picture:
Highlighting the correct xpath expression but I need all 31 values.
All my code works properly except this:
elem5 = browser.find_element_by_xpath("//td/label[contains(@id, 'driver')][1]")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
find_element_by _*
返回单个webelement,在您看的地方对于所有 31 元素。因此,您需要find_elements*
以下定位策略:使用 css_selector
:
使用 xpath :
要找到所有所需的元素,理想情况下,您需要诱导 webdriverwait =“ https://stackoverflow.com/a/64770041/7429447”> visibility_of_all_elements_located() ,您可以使用以下任何一个定位器策略:
使用 css_selector :
使用 xpath :
注意:您必须添加以下导入:
find_element_by_*
returns a single webelement, where as you are looking for all the 31 elements. So you needfind_elements*
and you can use either of the following Locator Strategies:Using css_selector:
Using xpath:
To find all the desired elements ideally you need to induce WebDriverWait for visibility_of_all_elements_located() and you can use either of the following Locator Strategies:
Using CSS_SELECTOR:
Using XPATH:
Note : You have to add the following imports :