想問一下這情況怎麼找用 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
方法时,你需要指定一个合法的定位器来定位元素。常见的定位器包括:
driver.find_element_by_id("element_id")
driver.find_element_by_class_name("class_name")
driver.find_element_by_tag_name("tag_name")
driver.find_element_by_css_selector("css_selector")
driver.find_element_by_xpath("xpath_expression")
find_element_by_class_name
方法而不是 find_element
,并且传递的参数应该是一个字符串,而不是一个元组。修改后的代码如下:agree = driver.find_element_by_class_name("checkbox").click()
请注意,以上示例仅适用于通过类名定位元素的情况。你需要根据实际情况选择合适的定位器方法和参数。如果你仍然遇到问题,请提供更多详细信息,我将尽力帮助你解决。