查找元素并使用phantomjs选择选项

时间:2014-08-19 23:21:49

标签: python selenium-webdriver

我希望按name找到一个元素,然后在valuephantomjs的下拉菜单中选择一个选项。以下脚本

from selenium import webdriver
from selenium.webdriver.support.ui import Select

driver = webdriver.PhantomJS()
driver.get("http://www.wikipedia.org/")

select = Select(webdriver.find_element_by_name("language"))
select.select_by_value("es")

html_doc = driver.page_source
driver.quit()

生成错误

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    select = Select(webdriver.find_element_by_name("language"))
AttributeError: 'module' object has no attribute 'find_element_by_name'

如果我将webdriver.PhantomJS()我更改为webdriver.Firefox(),我会收到同样的错误。我究竟做错了什么?模块安装不正确?

1 个答案:

答案 0 :(得分:1)

webdriver是您导入的模块名称,而driver是您的WebDriver实例。

更改

select = Select(webdriver.find_element_by_name("language"))
                ^^^^^^^^^    

select = Select(driver.find_element_by_name("language"))
                ^^^^^^