我用selenium生成了一个链接列表,我需要在一个单独的选项卡中打开每个链接
和body.send_keys(Keys.COMMAND+"t")
但都不起作用(没有错误,但什么也没有发生),在搜索答案之后,我找到了这个链接Opening new tabs selenium,但是他们大多使用java脚本(它可以打开一个新的选项卡)来运行它,而我似乎无法操纵它,比如
driver.execute_script('''window.open("http://bings.com","_blank");''')
但是我不能在for循环中使用它,如下所示:
for link in links:
#driver.execute_script("window.open('https://www.yahoo.com')")
driver.execute_script("window.open('%s')")%link
编辑1:为了可能的重复,给出的答案是可以工作的java脚本代码,但是我不能直接在for循环中使用。在
我是否必须打开一个新的随机站点(使用上面的java脚本),然后driver.get(link)
才能访问我的原始链接
如果重要的话,我在Linux上使用python2.7。在
您可以创建作为脚本传递的
control_string
:相关问题 更多 >
编程相关推荐