如何在Chromedriver中获取href链接?



我正在尝试从按钮中抓取链接。如果我点击这个按钮,它会打开一个新的选项卡,我无法在其中导航。所以我想我应该抓取链接,通过webdriver.get(link)来访问它,因为这将是一个后台程序。我找不到任何关于使用最新版本的selenium的教程。这是在Python

中我试过使用

wd.find_element("xpath", 'xpath here')

,但这只是擦过按钮标题。我应该使用不同的标签吗?

我也试过点击按钮,但这会打开一个新的选项卡,我不知道如何在它上导航,因为它默认情况下不工作,我对Chromedriver仍然相当陌生。

据我所知,我不能使用beautifulsoup,因为网页必须登录。

您需要获取按钮的href属性。如果你的代码得到了正确的按钮,你可以使用

button.get_attribute("href")

当然,如果你使用Javascript重定向,这是一个不同的故事,但由于你没有指定,我将假设我的答案工作

您可以使用swith_of函数在相同的测试用例会话中管理多个窗口(选项卡)

driver.switch_to.window(name_or_handler)

一个额外的信息:如果你想从元素中获取属性值,你可以使用get_attribute()函数

link_value = driver.find_element(By, selector).get_attribute("href")

p。S:用Python编写的示例代码。如果您使用另一种语言,您可以为它们使用等效的Selenium函数。

相关内容

  • 没有找到相关文章

最新更新