使用selenium在新选项卡中打开链接时出错

时间:2017-09-20 10:21:58

标签: python selenium

我正在尝试在变量gmail中保存链接并尝试使用send_keys打开它。如果我对链接的声明也是错误的,我很困惑。它显示了声明类型str。

gmail= "https://accounts.google.com/signin/v2/identifier?flowName=GlifWebSignIn&flowEntry=ServiceLogin"
gmail.send_keys(keys.CONTROL+ Keys.RETURN)**

Gmail的类型:

In [319]: type(gmail)
Out[319]: str

如果我可以定义链接并在由selenium驱动的Chrome浏览器的新标签页中打开它,请告诉我。

2 个答案:

答案 0 :(得分:0)

实际上,send_keys只会传递文本字段中的值,它无法帮助您从中打开链接。因此,您要使用selenium打开链接。

  

driver.get(" https://google.com&#34)

同样,您可以传递链接以便页面打开。 如果你想在python中做到那么

  

导入请求

     

requests.get(" https://google.com&#34)

答案 1 :(得分:0)

如果您想在新标签页中打开网址,可以这样做:

gmail = 'http://example.com'
browser.execute_script('window.open("{}","_blank");'.format(gmail))
browser.switch_to.window(browser.window_handles[-1])

此代码将在新标签中打开一个网址。毕竟,您必须关闭一个新选项卡,然后使用以下代码返回上一个选项卡:

browser.close()
browser.switch_to.window(browser.window_handles[0])