Python 2.7复制并粘贴超链接文本

问题描述 投票:0回答:1

我使用的是Python 2.7,Webdriver和Chrome。我可以手动鼠标滑动包含网页上超链接的文本并将其复制到剪贴板。我该如何自动执行此操作?找到包含超链接的元素没有问题。我不是想找到超链接。我正在尝试将其粘贴到网页文本框中,该文本框不处理https://www.python.org/“>链接在”a“标记内,但在从其他地方粘贴时正确处理,即”链接“与嵌入式href 。

html python-2.7 selenium hyperlink
1个回答
0
投票

即使在OP澄清之后,仍然很难理解确切的问题,所以我将尝试涵盖所有可能的选项:)

假设我们有一个锚元素,比如<a href=" python.org ">Link</a>

我们可以通过这种方式找到这个元素

element = driver.find_element_by_xpath('//a[text()="Link"]')
element = driver.find_element_by_xpath('//a[@href=" python.org "]')

取决于我们目前了解的有关该元素的信息以及我们想要废弃的内容。

此外,我们可以使用锚元素element = driver.find_elements_by_tag_name('a')[0]的索引

1)获得href属性的值:

value = element.get_attribute('href')

输出:https://python.org

2)获取文本节点的值:

value = element.text

输出:"Link"

3)获取元素的完整HTML代码:

value = element.get_attribute('outerHTML')

输出:<a href=" python.org ">Link</a>

© www.soinside.com 2019 - 2024. All rights reserved.