无法在浏览器中单击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('Promoter')" 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)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法找到元素