python_selenium(sn)

来源:互联网 发布:js的数据类型 编辑:程序博客网 时间:2024/06/05 08:34

转载 如果侵权请联系

frame嵌套页面元素定位(原创内容)

案例:qq网页的自动登陆


from selenium import  webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()#进入一个腾讯游戏的活动页面driver.get("http://x5.qq.com/cp/a20170623qyhkhz/page3.htm")#点击登录driver.find_element_by_id("dologin").click()#选择弹出的登录窗driver.switch_to_frame("loginIframe")#点击登录选项driver.find_element_by_id("switcher_plogin").click()#选着用户名选项element_qqnum = driver.find_element_by_id("u")#双击用户名内容ActionChains(driver).double_click(element_qqnum).perform()#删除已存在的用户名element_qqnum.send_keys(Keys.DELETE)#输入用户名密码element_qqnum.send_keys("QQ号")driver.find_element_by_id("p").send_keys("QQ密码")#登录账号driver.find_element_by_id("login_button").click()

多窗口切换操作

from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http://www.baidu.com")#获取网页句柄selenium_index = driver.current_window_handledriver.find_element_by_id("kw").send_keys("51自学网")driver.find_element_by_id("su").click()sleep(2)driver.find_element_by_partial_link_text("我要自学网-视频").click()跳转到对应网页句柄driver.switch_to.window(selenium_index)driver.close()

原创粉丝点击