python-3.x 从Selenium中的按钮获取URL,无需单击按钮

sz81bmfz  于 2023-03-09  发布在  Python
关注(0)|答案(1)|浏览(166)

是否可以从Selenium中的链接获得URL而无需单击该链接?
我有我需要保存的元素,但无法找到任何与其网址相关的任何细节。文本等都很好,但没有网址链接。我已经在网上搜索,但很少的职位(我可以找到反正)堆栈溢出等。
我错过了一个技巧吗?这是如此简单,它甚至不是一个问题,问。我用PyCharm,如果这有帮助。

avwztpqn

avwztpqn1#

您可以使用SeleniumBase来执行以下操作:
pip install seleniumbase,然后使用pythonpytest运行:

from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)

class LinkTest(BaseCase):
    def test_get_link(self):
        self.open("https://stackoverflow.com/questions/75653201/get-url-from-button-in-selenium-without-clicking-button")
        href = self.get_link_attribute("Share", "href")
        print("\nThe href: %s" % href)
        if href.startswith("//"):
            link = "http:" + href
        elif href.startswith("/"):
            url = self.get_current_url()
            domain_url = self.get_domain_url(url)
            link = domain_url + href
        else:
            link = href
        print("Full link: %s" % link)

输出:

The href: /q/75653201
Full link: https://stackoverflow.com/q/75653201

相关问题