所以我真的是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也会为我打印第一个链接由于某些原因,即使打开我也无法访问该网站。希望您能理解
非常感谢