这段有些问题,单独拿出来
首先,句柄定义
其次,书中没有给出if后那句,需要自己添加
#encoding=utf-8
from selenium import webdriver
import unittest
class VisitSogouByFirefox(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Firefox(executable_path="d:\\geckodriver")
def test_operaWindowHandle(self):
url = "http://www.baidu.com"
self.driver.get(url)
now_handle = self.driver.current_window_handle
print(now_handle)
self.driver.find_element_by_id("kw").send_keys("w3cschool")
self.driver.find_element_by_id("su").click()
import time
time.sleep(3)
self.driver.find_element_by_xpath('//div[@id="1"]//a[test()="w3"').click()
time.sleep(5)
all_handles = self.driver.window_handles
print("++++", self.driver.window_handles[-1])
for handle in all_handles:
if handle != now_handle:
else:
self.driver.switch_to.window(handle)
self.driver.find_element_by_link_text('HTML5').click()
time.sleep(3)
self.driver.close()
time.sleep(3)
print(now_handle)
self.driver.find_element_by_id("kw").clear()
self.driver.find_element_by_id("kw").send_keys(u"光荣之路自动化测试培训")
self.driver.find_element_by_id("su").click()
time.sleep(5)
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
里面的函数名会根据selenium的版本不同有所出入
PS:祝大家新春快乐!!!