2014-10-07 73 views
0

我想要去Google,然后使用Selenium + Python键入“Hello world”。使用Selenium将搜索文本输入到Google中

from selenium import webdriver 
import time 
import json 

driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs') 

driver.get("http://www.google.com") 

一切都到这部分工作正常。但是现在我无法理解如何选择文本字段并输入文本。搜索栏有一个ID #gbqfq,但下面的代码返回一个错误。

driver.webElement('body', 'gbqfq') 

错误:

'WebDriver' object has no attribute 'webelement'

下面是文档:

http://selenium-python.readthedocs.org/en/latest/api.html#module-selenium.webdriver.remote.webelement

+0

您的错误与您的示例不符。 – Veedrac 2014-10-07 08:09:11

回答

1

有找到一个元素的方法不止一种。在你的情况下,最简单的方法是find_element_by_id。你的代码是这样:

driver.find_element_by_id() 

还有许多其他的方式找到的元素,如发现与XPath的元素,通过CSS选择器等

,我真的不知道为什么你有一个代码中的“webElement”,是否是输入错误?