我正在尝试从按钮中抓取链接。如果我点击这个按钮,它会打开一个新的选项卡,我无法在其中导航。所以我想我应该抓取链接,通过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函数。