【发布时间】:2016-03-10 17:24:12
【问题描述】:
我正在尝试使用 Python 中的 Selenium 单击特定按钮,但无法识别该特定按钮。例如,如果我在this 的谷歌页面上,并且我想让翻译栏下拉,我将如何引用该特定元素。在我的浏览器中检查它,我看到一些我认为是它的数据:
<div style="clear: both;" aria-controls="uid_0" aria-expanded="false"
class="_LJ _qxg xpdarr _WGh vk_arc" data-fbevent="fastbutton" jsaction="kx.t;
fastbutton: kx.t" role="button" tabindex="0" data-ved="0ahUKEwiwn-6K17XLAhVLWD4KHTk9CTkQmDMILzAA">
但是,从这一点来看,我不确定如何通过函数使用 find 元素来引用我需要的内容才能正确调用它。
driver.find_element_by_*("?").click()
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#comment
print ("Let's talk about Python.")
driver = webdriver.Firefox()
driver.get("http://www.google.com")
assert "Google" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("ignominious")
elem.send_keys(Keys.RETURN)
driver.find_element_by_*("?").click()
assert "No results found." not in driver.page_source
driver.close()
【问题讨论】: