无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]相关的知识,希望对你有一定的参考价值。

我正在使用Python 3并使用Selenium单击浏览器中的单选按钮。我能够找到要点击的无线电元素。但是,当我做Element.click()时,它给了我一个错误:

Message: unknown error: Element <Description of Element> is not clickable at point (340, 190).

Other element would receive the click: <Description of some other element>.  

浏览器中显示的无线电元素是:

<input data-val="true" data-val-required="Required" id="Promoter" name="Type" onchange="Checkboxck(&#39;Promoter&#39;)" type="radio" value="Promoter" />

我找到这个无线电元素并点击它的代码是:

Registered_Project_RadioButton = browser.find_element_by_id("Promoter")
Registered_Project_RadioButton.click()
答案

使用Actions类或Java Script Executor来实现此目的。

from selenium.webdriver.common.action_chains import ActionChains

Registered_Project_RadioButton = browser.find_element_by_id("Promoter")
ActionChains(browser).move_to_element(Registered_Project_RadioButton).click().perform()

要么

Registered_Project_RadioButton = browser.find_element_by_id("Promoter")
browser.execute_script("arguments[0].click();", Registered_Project_RadioButton)

以上是关于无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Selenium Python 点击​​一个元素

NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法找到元素

Selenium 在使用 Python 时无法单击“获取数据”按钮

Python实现网页自动化-浏览器查找元素

Python实现网页自动化-浏览器查找元素

文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。