2024-04-29 20:17:33 发布
网友
使用Python3中的硒选择单选按钮 image here。下面是我用来选择单选按钮的代码,但是它不起作用。在
emailElem = browser.find_element_by_class_name('SSR_DUMMY_RECV1$sels$0') emailElem.click()
“按类名”定位器应用于按类属性值定位元素,在这种情况下,请使用“按id”或“按名称”:
emailElem = browser.find_element_by_id('SSR_DUMMY_RECV1$sels$0') emailElem = browser.find_element_by_name('SSR_DUMMY_RECV1$sels$0')
再给亚历克斯的答案加上一点。在
您需要确保它的id和{}是唯一的。在
id
如果它们不是唯一的,可以向find by方法添加更多属性,例如
find by
emailElem = browser.find_element_by_css_selector("input[id='SSR_DUMMY_RECV1$sels$0'][class=''PSRADIOBUTTON][type='radio']")
使用的属性越多,就越有可能找到唯一的元素。在
根据对原始问题的评论,您声称您得到了以下错误:
Traceback (most recent call last): File "./fsu.py", line 20, in <module> emailElem.click() AttributeError: 'list' object has no attribute 'click'
这听起来像是在调用get_elements_*函数而不是get_element_*(注意复数elements)。在
get_elements_*
get_element_*
elements
错误消息中包含大量信息,需要按字面意思理解。您的错误消息告诉您列表没有click方法,这是真的。从行与行之间读取意味着调用.click()的对象是一个列表,即使您认为它是一个元素。在
.click()
“按类名”定位器应用于按类属性值定位元素,在这种情况下,请使用“按id”或“按名称”:
再给亚历克斯的答案加上一点。在
您需要确保它的}是唯一的。在
id
和{如果它们不是唯一的,可以向
find by
方法添加更多属性,例如使用的属性越多,就越有可能找到唯一的元素。在
根据对原始问题的评论,您声称您得到了以下错误:
这听起来像是在调用
get_elements_*
函数而不是get_element_*
(注意复数elements
)。在错误消息中包含大量信息,需要按字面意思理解。您的错误消息告诉您列表没有click方法,这是真的。从行与行之间读取意味着调用
.click()
的对象是一个列表,即使您认为它是一个元素。在相关问题 更多 >
编程相关推荐