Python 将selenium链接重定向到另一个链接
当我使用selenium按下按钮时,它会将我重定向到新页面。我希望我的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
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
代码来执行。这将允许您在同一选项卡中打开链接