硒选择单选按钮

2024-04-29 20:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python3中的硒选择单选按钮 image here。下面是我用来选择单选按钮的代码,但是它不起作用。在

    emailElem = browser.find_element_by_class_name('SSR_DUMMY_RECV1$sels$0')
    emailElem.click()

Tags: 代码nameimagebrowserbyhereelementfind
3条回答

“按类名”定位器应用于按类属性值定位元素,在这种情况下,请使用“按id”或“按名称”:

emailElem = browser.find_element_by_id('SSR_DUMMY_RECV1$sels$0')
emailElem = browser.find_element_by_name('SSR_DUMMY_RECV1$sels$0')

再给亚历克斯的答案加上一点。在

您需要确保它的id和{}是唯一的。在

如果它们不是唯一的,可以向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)。在

错误消息中包含大量信息,需要按字面意思理解。您的错误消息告诉您列表没有click方法,这是真的。从行与行之间读取意味着调用.click()的对象是一个列表,即使您认为它是一个元素。在

相关问题 更多 >