这个测试:
@when('voter clicks "{b}"')
def step(context, b):
context.browser.find_element_by_name(button).click()抛出:
ElementNotVisibleException: Message: An element command
could not be completed because the element is not visible on the page. (WARNING: The server did not provide any stacktrace information)所以我添加了一个
print(context.browser.find_element_by_name(button).is_displayed())在Safari9.1中,它返回True,但在10.1中,它返回False。
当HTML和JS对于两者都是相同的时,会有什么原因呢?
我怎么才能让它在Safari10中工作呢?
e1:添加等待不起作用:
element = WebDriverWait(context.browser, 10).until(
EC.presence_of_element_located((By.NAME, b))
)发布于 2017-10-23 23:44:44
在Yosemite Safari10上没有Safari驱动程序,您应该降级您的selenium版本2.48.0 Selenium version 2.48.0。或者将您的操作系统更新到macOS your Read it here。
或者将您的Safari驱动程序版本更新到10.0.2 beta 2。
https://stackoverflow.com/questions/46893203
复制相似问题