【问题标题】:How to copy an anchor tag along with its hyperlink into excel using selenium in python如何在python中使用selenium将锚标记及其超链接复制到excel中
【发布时间】:2021-05-13 10:34:20
【问题描述】:

我想将锚标记及其值和超链接复制到 Excel 中。 我已经编写了将数据传输到excel的代码。不用担心。 我只需要知道如何将超链接复制到 excel 中。我已经尝试了很多,我只能复制锚标签的值而不能复制链接

我想获取名为“ATPase 活动”的超链接

并复制到 Excel 工作表。当我手动将其复制到 Excel 时,我可以复制“ATPase 活动”及其链接,该链接变成蓝色并带有下划线。

同样,我无法使用 selenium 代码。

超链接“ATPase 活动”的检查元素

我尝试过使用

driver.find_elements_by_xpath('//ul[@class="noNumbering biological_process"]/li/a')[0].text

但它只给出值“ATPase 活性”而不是它的链接。我试过了

driver.find_elements_by_xpath('//ul[@class="noNumberingbiological_process"]/li/a')[0].get_attribute('href')

但这会将链接 https://www.ebi.ac.uk/QuickGO/term/GO:0042026 作为输出。

我需要一个显示为“ATPase 活动”的超链接,其链接https://www.ebi.ac.uk/QuickGO/term/GO:0042026 与网站上显示的相同。

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    基本上这是标签中的href。 Selenium 提供了一个功能,我们可以使用get_attribute 获取标签属性,下面是示例代码:

    link = driver.find_elements_by_xpath('//ul[@class="noNumbering biological_process"]/li/a')
    print(link.get_attribute('href'))
    print(link.text)
    

    【讨论】:

    • 您好,我也试过上面的那个。它给了我超链接,但没有给我上面代码的值,我试过了,输出是“ebi.ac.uk/QuickGO/term/GO:0042026”我需要一个超链接,其值为“ATPase 活动”,其链接为“ebi.ac.uk/QuickGO/term/GO:0042026”到 excel。
    • 只是稍微修改了代码,就可以这样打印了。
    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多