from splinter import Browser
with Browser() as browser:
browser.visit("http://www.google.co.uk")
browser.fill('q', 'Testing')
browser.find_by_name('Submit').click()
这段代码打开了Firefox,给了我一个错误Url is not valid
我不认为这是代码的任何问题,而是Python/Splinter/Selenium/browser/webdriver的版本(有很多组件在起作用)
这应该可以工作。
from splinter import Browser
url = 'https://www.google.co.uk/?gws_rd=ssl'
with Browser() as browser:
browser.visit(url)
browser.fill('q', 'Testingn')
如果有帮助,以下是我的版本:
Python: 3.3.5
Splinter: 0.7.2
Selenium: 2.45.0
Browser: Chrome
Webdriver: 2.25
如果您不确定您使用的是selenium和splinter的哪个版本,这里有一个简单的检查方法:
import pkg_resources
pkg_resources.get_distribution("splinter").version
>>> 0.7.2