【发布时间】:2015-09-27 18:28:22
【问题描述】:
请有人帮我解决这个问题,
我无法让 selenium 单击 python 按钮。我在 python 3.4 并使用 Firefox 42
浏览器打开,仅此而已
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")
elem = find_element_by_id_name("selectfilebox")
elem.click()
浏览器打开,但出现以下错误
Traceback (most recent call last):
File "/home/ro/sele.py", line 6, in <module>
elem = find_element_by_id_name("selectfilebox")
NameError: name 'find_element_by_id_name' is not defined
【问题讨论】:
-
这不是硒问题,而是您的 Python 导入问题。你需要告诉 Python 如何找到
find_element_by_id_name函数。 -
好的,谢谢,如果我听起来像个菜鸟,我很抱歉,但你的意思是 elem = driver.find_element_by_name 吗?
-
类似的东西。我不知道那个函数在哪个模块,我会留给你找出来。
-
你可以看看documentation section 4.1(for locating an element by id)。
-
python中有'find_element_by_id_name()'函数,它可能是'find_element_by_id()'或'find_element_by_name()'。您应该根据需要使用其中任何一种。