想問一下這情況怎麼找用 python selenium 去做選取的動作

img

img

想問一下這情況怎麼找用 python selenium 去做選取的動作

我的代碼:agree = driver.find_element("class","checkbox").click()
運行後會顯示
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator

修改代码如下

# 有可能会找到多个. 返回 list, 如果只有1个, n 设为0
agree = driver.find_elements_by_class_name("checkbox")[n] 

根据你提供的代码和错误信息,出现了 "selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator" 错误。这个错误通常是因为传递给 find_element 方法的定位器参数不正确导致的。
在使用 find_element 方法时,你需要指定一个合法的定位器来定位元素。常见的定位器包括:

  • 通过 ID 定位:driver.find_element_by_id("element_id")
  • 通过类名定位:driver.find_element_by_class_name("class_name")
  • 通过标签名定位:driver.find_element_by_tag_name("tag_name")
  • 通过 CSS 选择器定位:driver.find_element_by_css_selector("css_selector")
  • 通过 XPath 定位:driver.find_element_by_xpath("xpath_expression")
    根据你的代码,如果你想通过类名定位元素,应该使用 find_element_by_class_name 方法而不是 find_element,并且传递的参数应该是一个字符串,而不是一个元组。修改后的代码如下:
    agree = driver.find_element_by_class_name("checkbox").click()
    
    请注意,以上示例仅适用于通过类名定位元素的情况。你需要根据实际情况选择合适的定位器方法和参数。如果你仍然遇到问题,请提供更多详细信息,我将尽力帮助你解决。