Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将selenium链接重定向到另一个链接_Python_Selenium - Fatal编程技术网

Python 将selenium链接重定向到另一个链接

Python 将selenium链接重定向到另一个链接,python,selenium,Python,Selenium,当我使用selenium按下按钮时,它会将我重定向到新页面。我希望我的selenium也重定向到相同的链接。我怎么做 driver.find_element_by_xpath('//span[contains(text(),"Secure Login")]').click() 是我正在点击的一个按钮。它将我重定向到一个新页面。我希望selenium获得相同的链接并指向新页面。为什么不切换到新窗口,不确定python,但在java中类似于: String currentState = drive

当我使用selenium按下按钮时,它会将我重定向到新页面。我希望我的selenium也重定向到相同的链接。我怎么做

driver.find_element_by_xpath('//span[contains(text(),"Secure Login")]').click()

是我正在点击的一个按钮。它将我重定向到一个新页面。我希望selenium获得相同的链接并指向新页面。

为什么不切换到新窗口,不确定python,但在java中类似于:

String currentState = driver.getWindowHandle().toString();
for (String handles : driver.getWindowHandles())
{
    if (!handles.equalsIgnoreCase(currentState))
    {
        driver.switchTo().window(handles);
    }
}

您可以在python中执行同样的操作。

WebDriver
在selenium和web浏览器之间创建接口。如果所有事情都发生在同一个选项卡中,并且只是指向不同链接的导航,那么您不需要在selenium中单独处理任何事情


但是,如果链接打开到其他选项卡,则需要切换选项卡。在通过新页面与元素通信之前。

您能提供更多详细信息吗?您的意思是当我按下浏览器中的按钮时?因此,当您在Selenium中调用该按钮上的
单击()
,它会将您重定向到新页面。现在你进入了新的一页。要求selenium再次将您带到同一页面似乎是多余的。所谓页面,您可能指的是浏览器窗口/选项卡?链接在新选项卡中打开,但您希望它在同一浏览器选项卡中打开?这是因为此链接的
目标
属性设置为
“空白”
,而不是
“自身”
。我想您可以尝试在
execute\u script()
方法中找到适当的
JS
代码来执行。这将允许您在同一选项卡中打开链接