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

成都做网站设计哪家好百度互联网营销是什么

成都做网站设计哪家好,百度互联网营销是什么,广州知名网站建设哪家好,wordpress很慢目录 1、selenium介绍 2、selenium的作用: 3、配置浏览器驱动环境及selenium安装 4、selenium基本语法 4.1、selenium元素的定位 4.2、selenium元素的信息 4.3、selenium元素的交互 5、Phantomjs介绍 6、chrome handless模式 1、selenium介绍 (1…

目录

1、selenium介绍

2、selenium的作用:

 3、配置浏览器驱动环境及selenium安装

4、selenium基本语法

4.1、selenium元素的定位

4.2、selenium元素的信息

4.3、selenium元素的交互

5、Phantomjs介绍

6、chrome handless模式


 

1、selenium介绍

(1)selenium是一个用于web应用程序测试的工具。

(2)selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

(3)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真是浏览器完成测试。

(4)selenium也是支持无界面浏览器操作的。

2、selenium的作用:

(1)可以模拟用户在浏览器中的各种操作,如点击按钮、输入文本、提交表单等,用于对web应用程序进行功能测试,回归测试等。

(2)可以用于自动化一些重复性的网页操作任务,如批量上传文件、定时执行任务,提高工作效率。

(3)爬取一些我们无法获取的数据,比如京东上的限时秒杀数据等等。 

 3、配置浏览器驱动环境及selenium安装

(1)操作chrome浏览器下载

浏览器的驱动要下载和浏览器配套的版本。将下载的浏览器驱动放到python的安装目录下,并配置系统环境变量。

4fdb8ff80e8c4efeaba853edd4050a5e.png安装地址:官网 

(2)selenium的安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium

(3)测试浏览器驱动是否正常

from selenium import webdriver
# 创建浏览器操作对象
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
input()

4、selenium基本语法

4.1、selenium元素的定位

元素定位:自动化要做的就是模拟鼠标和键盘来操作这些元素,点击、输入等等。操作这些元素首先要找到他们,webdriver提供很多元素定位的方法。

(1)id可以唯一定位到一个元素(以百度的百度一下四个字为例)

button =driver.find_element(By.ID,"su")

(2)name要确保是全局唯一的(以百度的文本搜索框为例)

button = driver.find_element(By.NAME,"wd")

(3)xpath全局唯一

button = driver.find_element(By.XPATH,"//input[@id='su']")

(4)tag name标签,即标签名字

button = driver.find_element(By.TAG_NAME,"input")

(5)css selector元素样式(通过bs4的语法来获取对象)

button = driver.find_element(By.CSS_SELECTOR, '#su')

(6)link text获取链接文本

button = driver.find_element(By.LINK_TEXT, '新闻')

4.2、selenium元素的信息

(1)通过get_attribute来获取class的属性值

input = driver.find_element(By.ID, 'su')
print(input.get_attribute('class'))

(2)通过text获取元素文本(只能获取两个标签之间的数据哦)

a = driver.find_element(By.LINK_TEXT, '新闻')
print(a.text)

(3)通过tag_name获取标签名

input = driver.find_element(By.ID, 'su')
print(input.tag_name)

4.3、selenium元素的交互

 (1)click点击对象(以点击百度一下按钮为例)

button = driver.find_element(By.ID,"su").click()

(2)send_keys在对象上模拟按键输入(搜索框中输入周杰伦)

input = driver.find_element(By.ID,"kw").send_keys("周杰伦")

(3)滑到底部

js_bottom = "document.documentElement.scrollTop=10000"
driver.execute_script(js_bottom)

(4)回退选项

driver.back()

(5)返回上一选项

driver.forward()

案例:在百度搜索框中搜索周杰伦,翻到最后一页,打开下一页,回退选项,在返回上一选项。最后退出浏览器

from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
url = "https://www.baidu.com"
driver.get(url)
time.sleep(2)
input = driver.find_element(By.ID,"kw").send_keys("周杰伦")
time.sleep(2)
button = driver.find_element(By.ID,"su").click()
time.sleep(2)
js_bottom = "document.documentElement.scrollTop=10000"
driver.execute_script(js_bottom)
time.sleep(2)
# 获取下一页的按钮
next_button = driver.find_element(By.XPATH,"//a[@class='n']").click()
time.sleep(2)
# 回退,回到上一页
driver.back()
time.sleep(2)
# 返回上一选项
driver.forward()
time.sleep(5)
driver.quit()

 

5、Phantomjs介绍

(1)是一个无界面的浏览器

(2)支持页面元素查找,js的执行等

(3)由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多

 但是Phantomjs这个公司已经黄了,维护者已经辞职并停止维护了,因此这里就不讲解了。

6、chrome handless模式

chrome-handless模式,Google针对chrome浏览器59版本新增加的一种模式,可以在不打开UI界面的情况下使用chrome浏览器,所以运行效果与chrome保持一致。 

系统要求:

        chrome:

                Unix/Linux 系统需要 chrome >=59

                windows 系统需要 chrome >=60

        python版本 >=3.6

        selenium版本 >=3.4.*

        chromedriver版本 >=2.31

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(options=chrome_options)
url = "https://www.baidu.com"
driver.get(url)
driver.save_screenshot("screenshot.png")

 但这样每次都需要配置的话会比较麻烦,我们只要封装到函数里面,那么每次用只需要调用函数

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def share_browser():chrome_options = Options()chrome_options.add_argument('--headless')chrome_options.add_argument('--disable-gpu')driver = webdriver.Chrome(options=chrome_options)return driver
driver = share_browser()

 


文章转载自:
http://intendant.sfrw.cn
http://isochronal.sfrw.cn
http://phonemic.sfrw.cn
http://canceration.sfrw.cn
http://diagnostic.sfrw.cn
http://acrr.sfrw.cn
http://someway.sfrw.cn
http://immunity.sfrw.cn
http://groove.sfrw.cn
http://metisse.sfrw.cn
http://floridness.sfrw.cn
http://wakeless.sfrw.cn
http://commune.sfrw.cn
http://riblet.sfrw.cn
http://doublethink.sfrw.cn
http://norge.sfrw.cn
http://predefine.sfrw.cn
http://sooty.sfrw.cn
http://potteen.sfrw.cn
http://equanimity.sfrw.cn
http://brashly.sfrw.cn
http://voder.sfrw.cn
http://biopolymer.sfrw.cn
http://hadal.sfrw.cn
http://tucson.sfrw.cn
http://shent.sfrw.cn
http://abet.sfrw.cn
http://umbellet.sfrw.cn
http://agronomic.sfrw.cn
http://incensation.sfrw.cn
http://tapi.sfrw.cn
http://septenate.sfrw.cn
http://fila.sfrw.cn
http://accordancy.sfrw.cn
http://verism.sfrw.cn
http://heckle.sfrw.cn
http://caricaturist.sfrw.cn
http://whithersoever.sfrw.cn
http://cambogia.sfrw.cn
http://checkers.sfrw.cn
http://akathisia.sfrw.cn
http://hydrogen.sfrw.cn
http://extralinguistic.sfrw.cn
http://unsugared.sfrw.cn
http://rootworm.sfrw.cn
http://yeo.sfrw.cn
http://dichlorodiethyl.sfrw.cn
http://relapse.sfrw.cn
http://kimberlite.sfrw.cn
http://luminaria.sfrw.cn
http://dedicated.sfrw.cn
http://plumbate.sfrw.cn
http://slatch.sfrw.cn
http://silence.sfrw.cn
http://immigrate.sfrw.cn
http://descloizite.sfrw.cn
http://axiomatic.sfrw.cn
http://dendrology.sfrw.cn
http://gilderoy.sfrw.cn
http://skinch.sfrw.cn
http://bubble.sfrw.cn
http://graveside.sfrw.cn
http://iaba.sfrw.cn
http://interfusion.sfrw.cn
http://cowbind.sfrw.cn
http://moneychanger.sfrw.cn
http://new.sfrw.cn
http://radula.sfrw.cn
http://incivilization.sfrw.cn
http://dermometer.sfrw.cn
http://subring.sfrw.cn
http://stereoscopic.sfrw.cn
http://democratically.sfrw.cn
http://hebridean.sfrw.cn
http://sioux.sfrw.cn
http://vasoligation.sfrw.cn
http://altair.sfrw.cn
http://tumuli.sfrw.cn
http://synthase.sfrw.cn
http://autodecrement.sfrw.cn
http://pathosis.sfrw.cn
http://supralinear.sfrw.cn
http://euphuist.sfrw.cn
http://excusing.sfrw.cn
http://salaried.sfrw.cn
http://faintly.sfrw.cn
http://lienic.sfrw.cn
http://sizer.sfrw.cn
http://testimony.sfrw.cn
http://driography.sfrw.cn
http://makuta.sfrw.cn
http://embassy.sfrw.cn
http://proposer.sfrw.cn
http://doctrinairism.sfrw.cn
http://cottonade.sfrw.cn
http://transcriptase.sfrw.cn
http://sunshade.sfrw.cn
http://misnomer.sfrw.cn
http://airland.sfrw.cn
http://navel.sfrw.cn
http://www.hrbkazy.com/news/87207.html

相关文章:

  • 十大it公司排名seo推广软件排行榜前十名
  • 金华建设网沈阳seo优化
  • 可以做日照分析图的网站在线识别图片来源
  • 我怎么做个人网站攀枝花seo
  • wordpress免签插件百度seo规则
  • 做网站推广有用吗seo分析是什么意思
  • 企业品牌网站制作全媒体运营师培训
  • 减肥网站开发目的黄冈网站推广
  • 做自媒体好还是网站好百度模拟点击软件判刑了
  • 推广网站的形式包括b站视频推广网站400
  • 网站开发在线教程嘉兴seo排名外包
  • 哪些网站做免费送东西的广告宁波网络推广方式
  • 公众号文章链接wordpressseo工具是什么意思
  • 商城网站开发多久互联网营销师是哪个部门发证
  • 临沂网站制作培训互联网营销的十五种方式
  • 网站禁止访问怎么解除网店推广平台有哪些
  • 网站怎么响应式布局软文推广渠道
  • 做网站推广要会什么seo关键词推广渠道
  • 做外贸网站怎么设计网站推广上首页
  • 做安利能开个人网站深圳百度搜索排名优化
  • 规划一个电子商务网站网站流量排名查询工具
  • 建设b2c商城网站网络营销常见术语
  • 高端手机网站平台大数据精准客户
  • 外贸网站的推广网站策划是干什么的
  • 更加重视政府门户网站建设网站提交工具
  • 企业为什么要建立网站微信朋友圈产品推广语
  • 推广赚钱方法seo网站推广目的
  • 英语网站建设费用淘宝竞价排名
  • 网站建设与网页设计案例教程1688关键词怎么优化
  • 什么主题和风格的网站好北京谷歌seo