当前位置: 首页 > news >正文

西双版纳傣族自治州网站建设_网站建设公司_测试上线_seo优化

网站登录页面html模板,wordpress .sql,做视频网站赚钱嘛,在拼多多上怎么开网店一、安装Selenium pip install Selenium 二、初始化浏览器 Chrome 是初始化谷歌浏览器Firefox 是初始化火狐浏览器Edge 是初始化IE浏览器PhantomJS 是一个无界面浏览器。 from selenium import webdriverdriver webdriver.Chrome() 三、设置浏览器大小 maximize_window …一、安装Selenium pip install Selenium 二、初始化浏览器 Chrome 是初始化谷歌浏览器Firefox 是初始化火狐浏览器Edge 是初始化IE浏览器PhantomJS 是一个无界面浏览器。 from selenium import webdriverdriver webdriver.Chrome() 三、设置浏览器大小 maximize_window 最大化窗口 set_window_size 自定义窗口大小 from selenium import webdriverdriver webdriver.Chrome() driver.maximize_window() 四、访问页面 from selenium import webdriverdriver webdriver.Chrome()driver.get(https://www.baidu.com) 五、定位元素 定位元素的基本方法如下 定位一个元素定位多个元素解释find_element_by_idfind_elements_by_id通过元素id定位find_element_by_namefind_elements_by_name通过元素name定位find_element_by_xpathfind_elements_by_xpath通过xpath表达式定位find_element_by_link_textfind_elements_by_link_tex通过完整超链接定位find_element_by_partial_link_textfind_elements_by_partial_link_text通过部分链接定位find_element_by_tag_namefind_elements_by_tag_name通过标签定位find_element_by_class_namefind_elements_by_class_name通过类名进行定位find_elements_by_css_selectorfind_elements_by_css_selector通过css选择器进行定位 实例演示: 找到百度首页的输入框 from selenium import webdriverdriver webdriver.Chrome() driver.get(https://www.baidu.com) driver.find_element_by_id(kw) 六、定位元素的另一种写法 需引入By模块 from selenium import webdriver from selenium.webdriver.common.by import Bydriver webdriver.Chrome() driver.get(https://www.baidu.com) driver.find_element(By.ID, kw) 七、元素交互 方法 解释 click()点击某个元素send_keys(输入的值)模拟输入clear()清除操作submit()提交表单get_attribute(name)获取元素的属性值location获取元素的位置text获取元素的文本值size获取元素的大小id获取元素的id值tag_name获取元素的标签名 实例演示: 在百度输入框中输入我是autofelix并点击搜索按钮 from selenium import webdriverdriver webdriver.Chrome() driver.get(https://www.baidu.com) driver.find_element_by_id(kw).send_keys(我是autofelix) driver.find_element_by_id(su).click() 八、执行js from selenium import webdriverdriver webdriver.Chrome() driver.maximize_window()driver.get(https://www.baidu.com)js_sql document.getElementById(kw).value 我是autofelixdriver.execute_script(js_sql) 九、Frame操作 网页中frame的话需要执行切入切出操作switch_to.from(子iframe的id名称) 切入switch_to.parent_frame(父iframe的id名称) 切出 from selenium import webdriverdriver webdriver.Chrome() driver.maximize_window()driver.get(https://www.baidu.com)//这个网址并没有iframe,我臆测有,你们看看就行 driver.switch_to.frame(我臆测出来的iframe) 十、cookie的操作 方法说明delete_all_cookies()删除当前页面所有cookiesget_cookie(name)获取指定cookie值get_cookies()获取当前页面所有cookies值add_cookie()设置cookie值 十一、选项卡管理 方法解释window_handles保存所有选项卡的元组switch_to.window()切换选项卡 from selenium import webdriverdriver webdriver.Chrome() driver.maximize_window()driver.get(https://www.baidu.com)driver.delete_all_cookies() driver.add_cookie({name: name, domain: .baidu.com, value: autofelix}) 十二、鼠标事件 鼠标事件需要引入ActionChains模块 方法说明move_to_element(above)鼠标右击double_click()鼠标双击drag_and_drop()左键按住拖动perform()动作存储 实例演示: 滑动滑块验证码 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 初始化谷歌浏览器 driver webdriver.Chrome()# 最大化窗口 driver.maximize_window()# 打开头条登陆网址 driver.get(https://sso.toutiao.com)# 等待某个元素是否出现 WebDriverWait(self.driver, 10).until(EC.text_to_be_present_in_element((By.XPATH, //*[idmobile-code-get]/span), u发送) )# 实例化鼠标操作 action ActionChains(self.driver)# 按住滑块 action.click_and_hold(self.driver.find_element_by_xpath(//*[idcaptcha_container])).perform()# 将滑块移动x的距离 action.move_by_offset(xoffsetx, yoffset0).perform()# 释放滑块 action.release().perform() 十三、等待 隐氏等待如果到一定时间指定的元素还没有出现进程不会阻塞但是到指定时间还没有找到就会抛出异常 from selenium import webdriverdriver webdriver.Chrome() driver.implicitly_wait(10)driver.get(https://www.baidu.com) 显示等待如果在一定时间内指定的元素没有出现进程会阻塞在这里如果到指定时间还没有找到就会抛出异常 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ECdriver webdriver.Chrome() driver.implicitly_wait(10)driver.get(https://www.baidu.com) WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, kw)) ) 十四、前进、后退和刷新 back 后退forward 前进refresh 刷新浏览器 from selenium import webdriver driver webdriver.Chrome() driver.get(https://www.baidu.com) driver.get(https://www.taobao.com) driver.get(https://www.jd.com)driver.back() driver.forward() driver.refresh() 十五、关闭浏览器 close 关闭当前标签页quit 关闭整个浏览器 from selenium import webdriver driver webdriver.Chrome() driver.get(https://www.baidu.com) //打开百度页面后,关闭整个浏览器 driver.quit()
http://www.ihoyoo.com/news/107376.html

相关文章:

  • 新网个人网站备案wordpress 数据库
  • 前程无忧网宁波网站建设类岗位文本怎样做阅读链接网站
  • 江苏省质量建设厅网站网站开发 适应 手机 电脑
  • 泰安专业的网站制作帮助企业做网站的销售
  • 大连flash网站英文写作网站
  • 如何做网站的统计seo营销方案
  • 小学生家长网站建设需求把网站做静态化是什么意思
  • 贵阳网站开发多少钱哪些网站是做外贸生意的
  • 沈阳网站建设咨询济南建网站
  • 迅当网络深圳外贸网站建设做站用什么网站程序
  • 哈尔滨电子网站建设知名企业公司
  • 设计公司网站手机文字生成链接
  • 服装网上商城网站建设报告汕头专业网站建设流程
  • wordpress 手工网站大学网站方案设计
  • 不允许网站建设协议qq登录网页版登录入口
  • html5网站链接标签wordpress 个人博客主题
  • 天津网站建设 文率科技什么事三合一网站
  • 邢台网站制作哪家强公司简历模版
  • 全flash网站欣赏wordpress 搜索排除
  • 房山网站建设深圳建筑设计公司排名榜
  • 山西省太原建设工程信息网站想做一个网站怎么做的
  • 企业网站哪家好电影网站怎么做流量
  • 网站的站点地图设计wordpress 统计流量
  • 网站admin目录名怎么改wordpress控制字数
  • 网站内链符号重庆网站制
  • 遇到钓鱼网站怎么做网站建设完成情况
  • 详述网站建设的过程拼多多一件代发免费货源
  • 服装网站策划设计模板网站建设方案
  • 做网站一般怎么收费的施工企业项目负责人现场带班时间明显少于当月每项扣分
  • 微网站开发入门网站logo做黑页