我希望按name
找到一个元素,然后在value
和phantomjs
的下拉菜单中选择一个选项。以下脚本
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()
,我会收到同样的错误。我究竟做错了什么?模块安装不正确?
答案 0 :(得分:1)
webdriver
是您导入的模块名称,而driver
是您的WebDriver实例。
更改
select = Select(webdriver.find_element_by_name("language"))
^^^^^^^^^
到
select = Select(driver.find_element_by_name("language"))
^^^^^^