如何使用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)
查看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)
您好,有几种方法可以查找链接(或任何元素):
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 文档,那里有几个示例。
| 归档时间: |
|
| 查看次数: |
5522 次 |
| 最近记录: |