简体   繁体   English

Python Selenium find_element_by_name 跳到第二个元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM