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

八戒影视大全鼓楼网站seo搜索引擎优化

八戒影视大全,鼓楼网站seo搜索引擎优化,软文营销软文推广,北海住房和城乡建设局网站大概了解一下即可,现在主要用的自动化工具是 playWright,它可以录制操作。 selenium是老款自动化测试工具,仍有很多可取之处。 安装: pip install selenium即可。然后下载浏览器的驱动包,注意不是浏览器!…

大概了解一下即可,现在主要用的自动化工具是 playWright,它可以录制操作。
selenium是老款自动化测试工具,仍有很多可取之处。

安装:

pip install selenium即可。然后下载浏览器的驱动包,注意不是浏览器!
然后解压驱动包,将里面的exe程序放入python下载的位置。就不用添加环境变量了,因为python这个位置一般都已经添加了环境变量。

使用驱动打开浏览器的方式:wd = webdriver.Chrome()  //最简洁方式,已经添加到环境变量中了。    wd = webdriver.Edge(service=Service(r'D:\work_soft\python\msedgedriver.exe'))  //未添加到环境变量,需要指定路径。

对比playWright,selenium需要下载对应驱动包。而playwright一个命令即可完成。且操作命令也有些不同,但css选择器是一样的,html文档的节点也是一样的。

选择元素的方法:

根据 id属性 选择元素:# 根据id选择元素,返回的就是该元素对应的WebElement对象 element = wd.find_element(By.ID, 'kw')
通过element.send_keys(‘信息’)方法操作元素。//输入文本信息

根据 class属性:wd.find_elements(By.CLASS_NAME, 'animal')    注意这里find_elements多一个s,表示返回多个元素。通过for element in elements: print(element.text)  打印文本信息。

tag名 选择元素:elements = wd.find_elements(By.TAG_NAME, 'div')  用法同上。

find_element与find_elements返回的数量不一样。

通过WebElement对象选择元素:实质就是嵌套。第一个元素对象还可以使用find_element的方法。

等待界面元素出现:# 等待 1 秒 from time import sleep sleep(1)   。注意palyWright的等待界面元素出现的方法不能用sleep。

操控元素的方法:

点击元素:调用webElement对象的click方法。

输入元素信息:send_keys方法。

wd.find_elements(By.CLASS_NAME,'result-item').send_keys("文本信息")

获取元素信息:print(element.text)
获取输入框的文字:element.get_attribute('value')
获取元素的属性值:element.get_attribute('class')

CSS表达式

通过 CSS selector 语法选择元素。
选择单个元素:find_element(By.css_SELECTOR,CSS Selector参数)

根据 tag名、id、class 选择元素:例如:element = wd.find_element(By.CSS_SELECTOR, '#searchtext')

选择 子元素 和 后代元素:如果 元素2 是 元素1 的 直接子元素, CSS Selector 选择子元素的语法是这样的:元素1>元素2

根据属性选择:css 选择器支持通过任何属性来选择元素,语法是用一个方括号 [] 。<a href="http://www.miitbeian.gov.cn">苏ICP备88885574号</a>

比如要选择上面的a元素,就可以使用 [href="http://www.miitbeian.gov.cn"] 。这个表达式的意思是,选择 属性href值为 http://www.miitbeian.gov.cn 的元素。

当然,前面可以加上标签名的限制,比如 div[class='SKnet'] 表示 选择所有 标签名为div,且class属性值为SKnet的元素。

# 根据属性选择元素
element = wd.find_element(By.CSS_SELECTOR, 'div[class="daad"]')

如果一个元素具有多个属性

<div class="misc" ctype="gun">沙漠之鹰</div>

CSS 选择器 可以指定 选择的元素要 同时具有多个属性的限制,像这样 div[class=misc][ctype=gun]

frame切换/窗口切换:

# 切换回 最外部的 HTML 中 wd.switch_to.default_content()

# 然后再 选择操作 外部的 HTML 中 的元素 wd.find_element_by_id('outerbutton').click()

选择框:

<div id="s_radio"><input type="radio" name="teacher" value="小江老师">小江老师<br><input type="radio" name="teacher" value="小雷老师">小雷老师<br><input type="radio" name="teacher" value="小凯老师" checked="checked">小凯老师
</div>

上述是单选按钮,# 获取当前选中的元素

element = wd.find_element(By.CSS_SELECTOR, '#s_radio input[name="teacher"]:checked') print('当前选中的是: ' + element.get_attribute('value'))

其中 #s_radio input[name="teacher"]:checked 里面的 :checked 是CSS伪类选择

checkbox框:它的用法同单选框。都是由input标签得到。

select框:对于Select 选择框, Selenium 专门提供了一个 Select类 进行操作。即select_by_value方法。复选框,存在次序,即select_by_index(次序),从0开始。

# 导入Select类
from selenium.webdriver.support.ui import Select# 创建Select对象
select = Select(wd.find_element(By.ID, "ss_single"))# 通过 Select 对象选中小雷老师
select.select_by_visible_text("小雷老师")# 清除所有 已经选中 的选项
select.deselect_all()

实战技巧:

手机模式:

from selenium import webdrivermobile_emulation = { "deviceName": "Nexus 5" }edge_options = webdriver.EdgeOptions()
edge_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Edge(options=edge_options)driver.get('http://www.baidu.com')input()
driver.quit()

Xpath选择器:

前面都是CSS 选择器的方式,例如,input[ name ='  ']这样表示参数。

此外也需要学习Xpath,它还有其他领域会使用到,比如 爬虫框架 Scrapy, 手机App框架 Appium。

xpath表达式 /html/body/div ,就是一个绝对路径的xpath表达式, 等价于 css表达式 html>body>div

根据属性选择:根据属性来选择元素 是通过 这种格式来的 [@属性名='属性值']

选择所有 select 元素中 class为 single_choice 的元素,可以这样 //select[@class='single_choice']
选择 id 为 west 的元素,可以这样 //*[@id='west']

如果一个元素class 有多个,比如

<p id="beijing" class='capital huge-city'>北京    
</p>

如果要选 它, 对应的 xpath 就应该是 //p[@class="capital huge-city"]不能只写一个属性,像这样 //p[@class="capital"] 则不行。

要在某个元素内部使用xpath选择元素, 需要 在xpath表达式最前面加个点

​​​​​​​

 

http://www.dtcms.com/wzjs/510355.html

相关文章:

  • 钮奇网站建设东莞网站seo公司
  • 公司让我做网站负责人上海有名网站建站开发公司
  • 怎么做网站赚钱怎样去推广自己的网店
  • 个人网站做影视成都官网seo厂家
  • 上高县城乡规划建设局网站小说风云榜
  • 做网站如何计算工资爱站网官网关键词
  • 北京企业网站建设公司百度收录网站多久
  • dw做不了动态网站asp赣州seo唐三
  • 设计实例网站企业培训课程设置
  • 外贸推广软件seo系统推广
  • 宁波专业做网站公司小红书关键词排名优化
  • 国内网站开发的主流技术抖音代运营公司
  • 猪八戒网站做私活赚钱吗武汉seo搜索引擎
  • 客户网站建设问题seo网络推广是干嘛的
  • 苏州吴江区建设局网站抓关键词的方法10条
  • 网站策划书结尾专业做网站建设的公司
  • 湛江做网站服务热线太原seo管理
  • 做网站运营有前途热搜榜百度
  • 网站建设思企互联媒体:多地新增感染趋势回落
  • boostrop怎么做网站今日军事新闻头条新闻
  • 好网站建设公司开发方案品牌广告视频
  • 淮北哪里做网站sem竞价外包公司
  • 网站开发实训新的体会湖南省人民政府官网
  • 网站开发与解决技巧东莞产品网络推广
  • iis搭建多个网站深圳做网站seo
  • 杭州网站建设培训太原关键词排名优化
  • 古风自己做头像的网站免费seo技术教程
  • 做韦恩图的网站网站seo提升
  • 周口网站建设360站长工具seo
  • 想自己做淘宝有什么网站吗百度推广账号怎么注册