个人对selenium的理解:
1.使用selenium操作浏览器,实际上是使用selenium框架下的webdriver启动各浏览器的驱动实现对浏览器的操作的。以下两句代码即可启动firefox浏览器驱动
from selenium import webdriver
brower=webdriver.Firefox()
因此,selenium的作用实际上相当于模拟了用户操作浏览器(点击链接、按钮、填写表单、截屏、控制窗口大小、安装插件、配置证书等操作)。
webdriver能够操纵浏览器的原因是webdriver封装了浏览器的API。由于不同厂家生产的浏览器API实现方式不大相同,因此webdriver也分FirefoxDriver、ChromeDriver、iOSDriver等驱动。
调用不同的浏览器,我们除了要安装导入webdriver模块外,还要下载相对应浏览器的驱动。
2.webdriver能够定位节点,
selenium学习教程:
1、Mr.南柯
一、定位相关内容:
主要的三个函数:
brower.switch_to.frame(reference) 切入referrence这个frame中
brower.switch_to.parent_frame() 切回父frame中
brower.swith_to.default_content() 切回主页面中,如果要在几个平行的frame中切换,必须添加这一句回到主页面后再切换至其他iframe中
二、selenium相关方法
三、selenium各种包
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By