原因:当启动脚本后,从页面A打开页面B后,窗口句柄(焦点)依旧停留在主页面A,所以无法定位页面B的元素
解决方法:比较笨一点的方法,就是将窗口句柄(焦点)切换到当前页面
fc.switch_to_window(fc.window_handles[1])
以百度搜索博客园,打开博客园登录窗口为例
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")#打开百度网页
browser.find_element_by_id("kw").send_keys(u"博客园")#百度搜索框输入“博客园”
browser.find_element_by_id("su").click() #点击搜索一下
time.sleep(2)
browser.find_element_by_class_name("favurl").click()#打开博客园站点
browser.switch_to_window(browser.window_handles[1])#从定位百度站点,转到定位到博客园的站点
time.sleep(3)
browser.find_element_by_link_text("登录").click()#点击博客园的登录按纽
定位时输入的时候中文,要有编码:
#coding=utf-8
中文输入前要有“u"
浙公网安备 33010602011771号