【发布时间】:2019-06-17 05:33:26
【问题描述】:
我在 python 中使用 selenium 和 chrome webdriver。
我正在尝试将“href”存储在变量中(本示例中为“链接”)并在新选项卡中打开它。
我知道如何使用这种方式在新标签页中打开专用网站:
driver.execute_script("window.open('http://www.example.com', 'newtab')")
但使用 windows.open 脚本只接受直接文本(据我所知)而不接受变量。
代码如下:
link = driver.find_element_by_class_name('asset-content').find_element_by_xpath(".//a[@class='mr-2']").get_attribute("href") #assigning 'href' into link variable. works great.
driver.execute_script("window.open(link, 'newtab')") #trying to open 'link' in a new tab
错误:
unknown error: link is not defined
我可以通过其他方式在新标签中打开“链接”变量吗?
【问题讨论】:
-
注意:@Benjamin 最好提供整个代码,以便可以重现和处理错误,因为用户不会编写代码来重现错误。否则,您将获得通用解决方案
标签: python selenium automation selenium-chromedriver