【发布时间】:2015-12-20 09:17:19
【问题描述】:
我用这段代码检查了 splinter 的点击按钮选项:
from splinter import Browser
with Browser() as browser:
# Visit URL
url = "http://www.google.com"
browser.visit(url)
browser.fill('q', 'splinter - python acceptance testing for web applications')
# Find and click the 'search' button
button = browser.find_by_name('btnG')
# Interact with elements
button.click()
if browser.is_text_present('splinter.readthedocs.org'):
print("Yes, the official website was found!")
else:
print("No, it wasn't found... We need to improve our SEO techniques")
我遇到了异常: 元素当前不可见,因此可能无法交互。 等待浏览器不是解决方案(因为我做了很长时间的睡眠方法但仍然不起作用)。 这是https://splinter.readthedocs.org/en/latest/#sample-code 中显示的示例代码,但对我不起作用
【问题讨论】:
-
可能你想使用 Selenium 来模拟用户体验。因此,即使您可以单击“隐藏”元素(因为它与 DOM 交互),但您可能希望等到该元素变得可见。
-
我重新解释了这个问题,答案不起作用......