Selenium定位元素后无法点击,多种方案尝试仍报错求助
Selenium元素点击失败问题
尝试通过ID定位元素并点击以上传文件,执行代码如下:
driver.get(url) driver.implicitly_wait(60) time.sleep(3) element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "ContentPlaceHolder1_a1"))) href = element.get_attribute('href') value = href.split('/')[-1] print(value) element.click() # 执行此处报错
执行element.click()时触发错误:
element click intercepted: Element is not clickable at point (110, 1003)
后续尝试操作及遇到的问题:
- 改用XPath和CSS选择器定位元素,点击时仍报相同错误;
- 使用
EC.visibility_of_element_located校验元素可见性时超时,但手动操作能看到该元素:
element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//a[contains(text(), 'text of the link')]")))
- 尝试用ActionChains模拟鼠标移动并点击,代码如下:
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "ContentPlaceHolder1_a1"))) ActionChains(driver).move_to_element(element).click().perform()
但出现新错误:
selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: move target out of bounds
内容的提问来源于stack exchange,提问作者Amit Kumar Gupta
相关产品推荐
相关产品推荐

