在新选项卡中打开“href”变量

2024-10-01 02:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中使用selenium和chromebdriver。在

我试图将'href'存储在变量(本例中为'link')中,并在新选项卡中打开它。在

我知道如何使用以下方法在新标签页中打开专用网站:

driver.execute_script("window.open('http://www.example.com', 'newtab')")

但是使用windows.打开脚本只接受直接文本(据我所知),不接受变量。在

代码如下:

^{pr2}$

错误:

unknown error: link is not defined

有没有其他方法可以在新的选项卡中打开“link”变量?在


Tags: 方法execute网站driverseleniumlinkscript标签
2条回答

在脚本中传递参数不会被视为url以使其成为url请尝试此方法。对我有用。在

driver.execute_script("window.open('{},_blank');".format(link))

请告诉我这是否有效。在

您传递了一个字符串来执行_脚本,因此不是按字面意思传递“link”,而是从链接(concatenate)传递值:

driver.execute_script("window.open('"+link+"','icoTab');")

另一种打开选项卡的方法是将CTRL+T发送到浏览器:

^{pr2}$

如前所述,您可以在这里找到更多28431765/open-web-in-new-tab-selenium-python

相关问题 更多 >