如何在同一选项卡和同一会话中打开弹出链接

时间:2018-07-04 13:21:07

标签: python python-3.x selenium-webdriver

所以我真的是python新手(例如2天哈哈),我只是在寻找我找不到的解决方案。 我已经在网上搜索过,并尝试了一些方法,但是没有一个对我有用。

首先-这是我的代码:

import contextlib
from time import sleep
from selenium import webdriver



with contextlib.closing(webdriver.Ie("C:\IEDriverServer.exe")) as browser:
    browser.get('site that i open') --> OPEN FIRST SESSION OF IE 
    login_form = browser.find_element_by_id('username')
    password = browser.find_element_by_id("password")
    login_form.send_keys("xxx")
    password.send_keys("xxx")
    login = browser.find_element_by_id('element').click()
    sleep(5)
    browser.switch_to.frame('framename')
    browser.find_element_by_id('idname').click()
    sleep(4)
    browser.switch_to_default_content()
    browser.switch_to.frame('framename')
    browser.find_element_by_id('idname').click()
    hours = browser.find_element_by_xpath('//*XPATHNAME).click() ---> OPENS A NEW SESSION AND A NEW WINDOW
    browser.switch_to_window()
    print(browser.current_url)

我想在我已经打开的同一Internet Explorer会话中打开上一个会话(browser.find_element_by_xpath)(不在新选项卡中,在同一选项卡中)

这可能吗?

问题在于,每次我尝试在第二个会话中找到某个内容时,它都会说找不到它,因为出于某种原因,即使我看到第二个窗口,即使打印URL,-python也会为我打印第一个链接由于某些原因,即使打开我也无法访问该网站。希望您能理解

非常感谢

0 个答案:

没有答案