我想使用 selenium 和 python 处理多个窗口和选项卡。
我在脚本执行期间遇到以下错误:- (最后提到代码)
{f625f26d-cfcf-442c-b9fc-5e96a199cd43}
C:\Python34\lib\site-packages\selenium-2.47.1- py3.4.egg\selenium\webdriver\remot
e\webdriver.py:525: DeprecationWarning: use driver.switch_to.window instead
warnings.warn("use driver.switch_to.window instead", DeprecationWarning)
{cad6e3cf-9062-408e-a6f1-11e98813dc6c}
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
class GoogleTabs(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_google_search_page(self):
driver = self.driver
driver.get("http://www.cdot.in")
window_before = driver.window_handles[0]
print (window_before)
driver.find_element_by_xpath("//a[@href='http://www.cdot.in/home.htm']").click()
window_after = driver.window_handles[1]
driver.switch_to_window(window_after)
print (window_after)
driver.find_element_by_link_text("ATM").click()
driver.switch_to_window(window_before)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
最佳答案
正如警告所说
DeprecationWarning: use driver.switch_to.window instead
你需要改变你的
driver.switch_to_window
与
driver.switch_to.window
但是想一想:这是一个警告,而不是错误!您的代码应该可以工作,它只是告诉您该方法已被弃用。
关于python - 在 python selenium 中切换窗口时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412796/