如何点击自定义单选按钮

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