无法单击单选按钮出现 "ElementClickInterceptedException" 错误
Unable to click on Radio Button getting "ElementClickInterceptedException" error
我在 python
中尝试使用 selenium Webdriver 单击单选按钮时出现以下错误
ElementClickInterceptedException: Message: element click intercepted: Element
<input name="gender" required="" type="radio" id="gender-radio-1" class="custom-control-input" value="Male">
is not clickable at point (532, 370). Other element would receive the click: <label title="" for="gender-radio-1" class="custom-control-label">...</label>
(Session info: chrome=88.0.4324.182)
下面是我的代码
第url页:https://demoqa.com/automation-practice-form
from selenium import webdriver
driver = webdriver.Chrome(executable_path = 'chromedriver')
driver.maximize_window()
driver.get('https://demoqa.com/automation-practice-form')
btn = driver.find_element_by_xpath('//input[@name = "gender"]')
driver.implicitly_wait(7)
btn.click()
有什么办法可以解决这个问题吗?我已经尝试了多种方法但无法执行任务。
尝试通过执行 javascript:
强制点击
btn = driver.find_element_by_xpath('//input[@name = "gender"]')
driver.execute_script("arguments[0].click();", btn)
另外,考虑使用 WebDriverWait
而不是隐式等待。
我在 python
中尝试使用 selenium Webdriver 单击单选按钮时出现以下错误ElementClickInterceptedException: Message: element click intercepted: Element
<input name="gender" required="" type="radio" id="gender-radio-1" class="custom-control-input" value="Male">
is not clickable at point (532, 370). Other element would receive the click: <label title="" for="gender-radio-1" class="custom-control-label">...</label>
(Session info: chrome=88.0.4324.182)
下面是我的代码 第url页:https://demoqa.com/automation-practice-form
from selenium import webdriver
driver = webdriver.Chrome(executable_path = 'chromedriver')
driver.maximize_window()
driver.get('https://demoqa.com/automation-practice-form')
btn = driver.find_element_by_xpath('//input[@name = "gender"]')
driver.implicitly_wait(7)
btn.click()
有什么办法可以解决这个问题吗?我已经尝试了多种方法但无法执行任务。
尝试通过执行 javascript:
强制点击btn = driver.find_element_by_xpath('//input[@name = "gender"]')
driver.execute_script("arguments[0].click();", btn)
另外,考虑使用 WebDriverWait
而不是隐式等待。