在主选项卡的web元素中嵌入了一个链接,我想使用seleniumwebdriver和python在同一窗口的新选项卡中打开该链接。在新选项卡中执行一些任务,然后关闭该选项卡并返回主选项卡。我们将通过右键单击链接,然后选择“在新选项卡中打开”以在新选项卡中打开该链接来手动执行此操作。
我是 selenium 的新手。我用 selenium 和美素来刮网。我只知道如何点击链接。我看了很多帖子,但找不到合适的答案
url = "https://www.website.com"
path = r'path_to_chrome_driver'
drive = webdriver.Chrome(path)
drive.implicitly_wait(30)
drive.get(url)
source = drie.page_source
py_button = driver.find_element_by_css_selector("div[data-res-position = '1']")
py_button.click()
我希望链接 div[data-res-position = '1']
在新选项卡中打开
3条答案
按热度按时间rnmwe5a21#
以下导入:
您必须发送密钥:
xkftehaa2#
如果定位器返回正确的
href
.先试试这个:
如果你答对了
href
,您可以执行以下操作:希望这有帮助。
wfauudbj3#
由于父选项卡的webelement中嵌入了一个链接,要使用selenium和python在同一窗口的新选项卡中打开链接,可以使用以下解决方案:
演示url的工作流
https://www.google.com/
在父选项卡中打开,然后open in new tab
功能通过ActionChains
方法key_down()
,click()
以及key_up()
方法。代码块:
注意:需要更换
(By.LINK_TEXT, "Gmail")
使用您想要的定位器,例如。("div[data-res-position = '1']")
浏览器快照:您可以在seleniumwebdriver中使用ctrl+click组合打开一个新选项卡,从而找到相关的基于java的解决方案
更新
要将selenium的重点转移到新打开的选项卡上,您可以在OpenWeb的新选项卡selenium+python中找到详细的讨论