python打开新窗口-如何在Selenium for Python中切换到新窗口?

您可以使用window_handles和switch_to_window方法来完成。

在单击链接之前,首先将窗口句柄存储为window_before = driver.window_handles[0]

点击链接后,将新打开的窗口的窗口句柄作为window_after = driver.window_handles[1]

然后执行切换到窗口方法以移动到新打开的窗口driver.switch_to_window(window_after)

同样,您可以在新旧窗口之间切换。以下是代码示例import unittestfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byclass GoogleOrgSearch(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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值