[英]Python Selenium find_element_by_name skip to 2nd element
I have some code which works well.我有一些运行良好的代码。
driver.find_element_by_name(
'StatusCode').get_attribute('innerText') == 'Available'
But there's 2 elements with the name StatusCode and it's selecting the first and I need the second one.但是有 2 个元素名为 StatusCode,它选择第一个,我需要第二个。 Is there a way to skip the first element?
有没有办法跳过第一个元素?
If you want to find all the elements on a page, you can use the find_elements_by_x
version of the driver's find_element_by_x
functions.如果要查找页面上的所有元素,可以使用驱动程序的
find_element_by_x
函数的find_elements_by_x
版本。 These versions return a list of elements instead of a single element so you'll need to modify your logic accordingly.这些版本返回元素列表而不是单个元素,因此您需要相应地修改逻辑。
find_element_by_name
=> find_elements_by_name
find_element_by_name
=> find_elements_by_name
find_element_by_xpath
=> find_elements_by_xpath
find_element_by_xpath
=> find_elements_by_xpath
find_element_by_link_text
=> find_elements_by_link_text
find_element_by_link_text
=> find_elements_by_link_text
find_element_by_partial_link_text
=> find_elements_by_partial_link_text
find_element_by_partial_link_text
=> find_elements_by_partial_link_text
find_element_by_tag_name
=> find_elements_by_tag_name
find_element_by_tag_name
=> find_elements_by_tag_name
find_element_by_class_name
=> find_elements_by_class_name
find_element_by_class_name
=> find_elements_by_class_name
find_element_by_css_selector
=> find_elements_by_css_selector
find_element_by_css_selector
=> find_elements_by_css_selector
driver.find_elements_by_name('StatusCode')[1].get_attribute('innerText') == 'Available'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.