【问题标题】:Extract element attribute using Selenium/Python in webpage [closed]在网页中使用 Selenium/Python 提取元素属性 [关闭]
【发布时间】:2022-01-25 16:13:43
【问题描述】:

粉红色的东西是我必须从网页中获取的电子邮件 黑色/蓝色的东西是保密的 使用py3.6和s

【问题讨论】:

    标签: html selenium xpath webdriverwait


    【解决方案1】:

    粉红色是指hreftitle属性。

    提取href

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@automation-id='cpd-email-href']"))).get_attribute("href"))
    

    提取标题

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@automation-id='cpd-email-href']"))).get_attribute("title"))
    

    注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

    【讨论】:

    • @DebanJB 谢谢。因为此页面在同一页面中有多个“电子邮件地址”,所以您的解决方案只提取了页面中的 FIRST 1。我想要看起来是第二封电子邮件的东西,尽管在不同的情况下,它可能是第四封或第五封……我该怎么做才能区分这些不同的“标题”值?
    • @TheFemaleHessian 在这种情况下,您必须找到所有具有 email addrsses 元素的后代的单亲,然后根据它识别唯一的(您想要的元素)独特的属性或位置。但是,我稍微更改了代码。让我知道状态。
    • 或者,如果它们都相似,您可以为它包装 (xpath)[index]。
    猜你喜欢
    • 2022-11-28
    • 2021-12-05
    • 2020-06-21
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    相关资源
    最近更新 更多