Python Selenium:查找并单击一个元素

Joh*_*ith 3 python selenium

如何使用Python简单地找到包含text/id/etc的链接然后单击该元素?

我的进口:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
Run Code Online (Sandbox Code Playgroud)

要转到我的网址的代码:

browser = webdriver.Firefox() # Get local session of firefox
browser.get(myURL) # Load page
#right here I want to look for element containing "Click Me" in the text 
#and then click it
Run Code Online (Sandbox Code Playgroud)

p0d*_*eje 8

查看WebDriver类的方法列表- http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html

例如,要按ID查找元素并单击它,代码将如下所示

element = browser.find_element_by_id("your_element_id")
element.click()
Run Code Online (Sandbox Code Playgroud)


nic*_*res 6

您好,有几种方法可以查找链接(或任何元素):

element = driver.find_element_by_id("element-id")
element = driver.find_element_by_name("element-name")
element = driver.find_element_by_xpath("//input[@id='element-id']")
element = driver.find_element_by_link_text("link-text")
element = driver.find_element_by_class_name("class-name")
Run Code Online (Sandbox Code Playgroud)

我认为对您来说最好的选择是find_element_by_link_text因为它是一个链接。将元素保存在变量中后,您可以调用 click 函数:element.click()element.send_keys(Keys.RETURN)

查看selenium-python 文档,那里有几个示例。