使用 Selenium 和 Python 点击超链接按钮?
我们可以在 Selenium webdriver 中通过 href 链接点击一个链接/按钮。这可以通过多种方式实现。我们可以使用 find_element_by_link_text() 和 find_element_by_partial_link_text() 方法来执行此任务。
find_element_by_link_text() 方法用于识别元素,其中文字与方法参数中指定的锚标签中的文字相同。如果没有匹配的文字,则抛出 NoSuchElementException。
语法
find_element_by_link_text("Coding Ground")
find_element_by_partial_link_text() 方法用于通过部分匹配方法参数中指定的锚标签中的文字来识别元素。如果没有匹配的文字,则抛出 NoSuchElementException。
语法 −
find_element_by_partial_link_text("Coding")
示例
使用 find_element_by_link_text() 的代码实现。
from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # implicit wait for 5 seconds driver.implicitly_wait(5) # maximize with maximize_window() driver.maximize_window() driver.get("https://tutorialspoint.com/about/about_careers.htm") # identify element with link text and click() l=driver.find_element_by_link_text("Privacy Policy") l.click() driver.quit()
示例
使用 find_element_by_partial_link_text() 的代码实现。
from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # implicit wait for 5 seconds driver.implicitly_wait(5) # maximize with maximize_window() driver.maximize_window() driver.get("https://tutorialspoint.com/about/about_careers.htm") # identify element with partial link text and click() l=driver.find_element_by_partial_link_text("Privacy") l.click() driver.quit()
广告