使用Selenium在Python中单击javascript图像

时间:2015-03-06 19:13:12

标签: python selenium

我正在尝试使用Selenium点击网页上的javascript图片,但无法弄清楚如何操作。

我到目前为止的代码是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Firefox()
driver.get("http://explorer.natureserve.org/servlet/NatureServe?init=Ecol")
assert "NatureServe" in driver.title
#elem = driver.find_element_by_name("")
SciName = driver.find_element_by_name('nameSpec')
SciName.send_keys(names)
mouse = webdriver.ActionChains(driver)
element = driver.find_element_by_name('nameCriteriaForm')
mouse.move_to_element(span_element).click().perform()

最后两行显然是错误的。我想要选择的内容位于页面源中:

<a href="javascript:save_information('review.wmt')"><img src=" http://explorer.natureserve.org/images/search_now.gif" width="77" height="17" border="0" align="absmiddle"></a>

它位于页面上多次,并链接到gif。

1 个答案:

答案 0 :(得分:0)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Firefox()
driver.get("http://explorer.natureserve.org/servlet/NatureServe?init=Ecol")
SciName = driver.find_element_by_name('nameSpec')
SciName.send_keys(names)
SciName.submit()