【发布时间】:2017-08-12 18:52:37
【问题描述】:
我正在尝试使用 expected_conditions.element_to_be_clickable,但它似乎不起作用。在大约 30% 的运行中,我仍然看到“元素...无法点击”错误。
这是完整的错误信息:
selenium.common.exceptions.WebDriverException:消息:未知 错误:元素 ... 在点 (621, 337) 处不可点击。其他 元素会收到点击: ... (会话信息:chrome=60.0.3112.90) (驱动程序信息:chromedriver=2.26.436421(6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),平台=Mac OS X 10.12.6 x86_64)
这是我正在使用的代码:
def wait_for_element_to_be_clickable(selector, timeout=10):
global driver
wd_wait = WebDriverWait(driver, timeout)
wd_wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)),
'waiting for element to be clickable ' + selector)
print ('WAITING')
return driver.find_element_by_css_selector(selector)
更新:
所以现在这真的很奇怪。即使我添加了几个固定的等待期,它仍然偶尔会抛出错误消息。这是进行调用的代码:
sleep(5)
elem = utils.wait_for_element_to_be_clickable('button.ant-btn-primary')
sleep(5)
elem.click()
【问题讨论】:
标签: python selenium selenium-webdriver