如何点击自定义单选按钮
How click custom Radio button
这次我在点击自定义单选按钮时遇到问题:https://www.nebraska.gov/LISSearch/search.cgi
当我单击单选按钮(在本例中为 id = radio1 的单选按钮)时,出现异常,
selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被截获:元素在点 (153、449) 不可点击。其他元素将收到点击:
(会话信息:chrome=80.0.3987.163)
我试过使用 xpath 和 id 单击它,都给出了相同的错误。我明白错误是什么——它不可点击。我想知道如何解决这个问题实际上是点击单选按钮。我还包括了下面设置的单选按钮的图像。
要处理元素拦截异常,您可以使用以下代码:
wait = WebDriverWait(driver, 10)
radioButton=wait.until(EC.element_to_be_clickable((By.ID, "radio1")))
ActionChains(driver).move_to_element(radioButton).click().perform()
或
wait = WebDriverWait(driver, 10)
radioButton=wait.until(EC.element_to_be_clickable((By.ID, "radio1")))
driver.execute_script("arguments[0].click();", radioButton)
注意:添加贝勒库:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.common.action_chains import ActionChains
这次我在点击自定义单选按钮时遇到问题:https://www.nebraska.gov/LISSearch/search.cgi
当我单击单选按钮(在本例中为 id = radio1 的单选按钮)时,出现异常,
selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被截获:元素在点 (153、449) 不可点击。其他元素将收到点击: (会话信息:chrome=80.0.3987.163)
我试过使用 xpath 和 id 单击它,都给出了相同的错误。我明白错误是什么——它不可点击。我想知道如何解决这个问题实际上是点击单选按钮。我还包括了下面设置的单选按钮的图像。
要处理元素拦截异常,您可以使用以下代码:
wait = WebDriverWait(driver, 10)
radioButton=wait.until(EC.element_to_be_clickable((By.ID, "radio1")))
ActionChains(driver).move_to_element(radioButton).click().perform()
或
wait = WebDriverWait(driver, 10)
radioButton=wait.until(EC.element_to_be_clickable((By.ID, "radio1")))
driver.execute_script("arguments[0].click();", radioButton)
注意:添加贝勒库:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.common.action_chains import ActionChains