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