首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium - ElementNotVisibleException。元素在Safari 9.1中可见,但在10.1中不可见?

Selenium - ElementNotVisibleException。元素在Safari 9.1中可见,但在10.1中不可见?
EN

Stack Overflow用户
提问于 2017-10-23 23:34:59
回答 1查看 665关注 0票数 1

这个测试:

代码语言:javascript
复制
@when('voter clicks "{b}"')
def step(context, b):
    context.browser.find_element_by_name(button).click()

抛出:

代码语言:javascript
复制
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)

所以我添加了一个

代码语言:javascript
复制
print(context.browser.find_element_by_name(button).is_displayed())

在Safari9.1中,它返回True,但在10.1中,它返回False。

当HTML和JS对于两者都是相同的时,会有什么原因呢?

我怎么才能让它在Safari10中工作呢?

e1:添加等待不起作用:

代码语言:javascript
复制
element = WebDriverWait(context.browser, 10).until(
    EC.presence_of_element_located((By.NAME, b))
)
EN

回答 1

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46893203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档