|
发表于 2023-8-12 11:17:16
|
显示全部楼层
问题描述:
在使用Selenium中使用XPath选择最后一个标签元素的情况下,希望能够修改代码以正确选择并点击最后一个列表元素。
解决方案:
要选择最后一个标签元素,你可以使用XPath的last()函数。在你的情况下,你可以通过修改XPath来选择最后一个标签元素。
修改后的代码:- import time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- browser = webdriver.Edge()
- browser.get(\https://www.baidu.com/\)
- search_input = browser.find_element(By.ID, \kw\)
- search_input.send_keys(\打印机\)
- search_input.submit()
- time.sleep(5)
- # 修改XPath以选择最后一个列表元素
- last_result_xpath = \//div[@id='content_left']//h3[@class='c-title t']/a[last()]\
- last_result_link = browser.find_element(By.XPATH, last_result_xpath)
- last_result_link.click()
- time.sleep(5)
- browser.quit()
复制代码
在这个修改后的代码中,XPath被修改为//div[@id='content_left']//h3[@class='c-title t']/a[last()],其中[last()]部分表示选择最后一个匹配的元素。这样,你就可以选择并点击最后一个列表元素。
希望这个解决方案能够帮助你正确选择并点击最后一个列表元素。 |
|