【发布时间】:2018-07-05 15:50:35
【问题描述】:
我只是编程的初学者,我正在尝试学习如何自动化 Web 程序。 我的工作基于https://www.coeweb.istat.it/。
我需要找到页面的元素,我已经尝试过了
与driver.find_element_by_xpath
但由于我对 html 代码不太熟悉,我什至不确定是否使用正确的代码作为该方法的参数。
有人可以将代码示例发送给我,以单击页面中间的粗体链接qui.吗?
这是我尝试过的:
from selenium import webdriver
from selenium.webdriver.common.by import By
url = "https://www.coeweb.istat.it/"
driver = webdriver.Chrome()
driver.get(url)
link = driver.find_element_by_xpath('//[@id="AutoNumber1"]/tbody/tr[3]/td[2]/p[3]/font/a/strong')
link.click()
不过,我得到的错误是:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="AutoNumber1"]/tbody/tr[3]/td[2]/p[3]/font/a/strong"}
【问题讨论】:
-
试试这个css选择器
a[href="lnkdati.htm"]或者跳过完全点击按钮,直接导航到driver.get("https://www.coeweb.istat.it/lnkdati.htm")的链接
标签: python python-3.x selenium selenium-webdriver selenium-chromedriver