【问题标题】:Trying to find element ('href') with Selenium in Python尝试在 Python 中使用 Selenium 查找元素 (\'href\')
【发布时间】:2022-11-14 06:56:07
【问题描述】:

我正在尝试使用 Selenium 在 Python 中获取以下元素的 URL('href')。对于我的生活,它不起作用,这是我得到的唯一输出,例如:

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="href"]"}

这是我想从以下位置获取 ('Href') 或 ('Text') 的元素:

code.private.pri

选择器: #tinymce > p:nth-child(20) > a

路径: //*[@id="tinymce"]/p[7]/a

完整的 Xpath: /html/body/p[7]/a

我尝试了以下方法来查找页面上的元素,但没有成功:

选择器 Xpath 完整的 Xpath

只得到:NoSuchElementException:消息:没有这样的元素:无法找到元素:

【问题讨论】:

标签: python selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

您必须使用 'get_attribute()' 函数来获取网址:

例如,如果这个 XPath 是正确的 - '//*[@id="tinymce"]/p[7]/a',那么定位器应该是这样的:

driver.fine_element(By.XPATH, "//*[@id='tinymce']/p[7]/a").get_attribute("href")

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 2018-07-25
    • 2016-01-14
    • 1970-01-01
    • 2018-12-24
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多