使用Selenium将搜索文本输入Google

时间:2014-10-07 07:56:23

标签: python selenium

我想去Google,使用Selenium + Python输入“Hello world”。

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

1 个答案:

答案 0 :(得分:1)

找到元素的方法不止一种。在您的情况下,最简单的方法是find_element_by_id。您的代码如下:

driver.find_element_by_id()

还有许多其他方法可以找到一个元素,例如通过Xpath,CSS选择器等查找元素。

我不确定为什么你有一个" webElement"在你的代码中,这是打字错误吗?