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

肇庆 网站建设公司有哪些中国十大网站有哪些

肇庆 网站建设公司有哪些,中国十大网站有哪些,苏州做网站推广的,怎么自己制作网址一、selenium——定位方法 一.selenium中的定位9种方法 二.详解定位方法 1、通过f12 或者开发者工具点开页面元素 案例: 网址:https://www.baidu.com (2)查看属性值 2、定位方法 1.id定位方法 idkw from selenium import…

一、selenium——定位方法

一.selenium中的定位9种方法

 二.详解定位方法

1、通过f12 或者开发者工具点开页面元素

案例:

网址:https://www.baidu.com

(2)查看属性值

 2、定位方法

1.id定位方法

id=kw

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
dx.find_element_by_id("kw").send_keys("id定位")

2.name定位方法

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
dx.find_element_by_name("wd").send_keys("name定位")

3.class定位方法

class=s_ipt

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
dx.find_element_by_class_name("s_ipt").send_keys("class定位")

4、link定位方法

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.find_element_by_link_text("hao123").click()

5.partial_link_text() 模糊文本值

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.find_element_by_partial_link_text("hao").click()

6.xpath定位:

找到后--右键--复制--复制Xpath

路径定位://*[@id="kw"]

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
dx.find_element_by_xpath('//*[@id="kw"]').send_keys("xpath定位")

7.css定位

右键--复制--复制selector

css  辅助#kw

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
dx.find_element_by_css_selector("#kw").send_keys("css定位方法")

 8. tag_name 方法:就是元素属性

 8、通过input来定位

from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
inputs=dx.find_elements_by_tag_name("input") #找到标签input
for i  in  inputs:if   i.get_attribute("name")=="wd":i.send_keys("tag_name定位方法")

 9:js定位


复制js格式:document.querySelector("#kw")
from  selenium  import   webdriver #导入selenium模块中的webdriver
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
js='document.getElementById("kw").value="js定位"'
dx.execute_script(js)

 10.定位方法运用:

在这9种常用的定位方法中,优先顺序

1)有id优先使用id定位

2)没有id,考虑使用name或者class定位。

3)如果没有id,name,class再考虑用xpath,css定位。

4)如果是链接可以考虑使用link_text,partial_link_text 定位。

5)tag_name和JavaScript还是用的比较少的。

我们根据实际情况,具体问题具体分析

二、xpath和css定位详解

A.xpath 定位

格式:dx.find_element_by_xpath(xpath表达式)

两个定位:

1、绝对定位:

特点:a.以单斜杠/开头;

b.从页面根元素(HTML标签)开始,严格按照元素在HTML页面中的位置和顺序向下查找

右键copy full path复制

如:/html/body/div[2]/div[1]/div[5]/div/div/form/span[1]/input

2、相对定位:(我们一般都是用相对定位来定位的)

特点:a.以双斜杠//开头;eg://*[@id="kw"

b.不考虑元素在页面当中的绝对路径和位置;

c.只考虑是否存在符合表达式的元素即可。

3、使用标签名+节点属性定位

//*[@id="kw"]
语法://标签名[@属性名=属性值]

案例:

from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com")
time.sleep(2)
dx.find_element_by_xpath('//[@id="form"]/span[1]/input[1]').send_keys("path中层级定位") dx.find_element_by_xpath('//input[@id="kw"]').send_keys("xpath中的标签定位")
dx.find_element_by_xpath('//
[@autocomplete="off" and @name="wd"]').send_keys("xpath的组合属性and定位")是两个及两个以上属性的定位
dx.find_element_by_xpath('//[@autocomplete="off"]').send_keys("xpath的其他定位")
dx.find_element_by_xpath('//
[@class="s_ipt"]').send_keys("xpath的class定位")
[@name="wd"]').send_keys("xpath的name定位")
dx.find_element_by_xpath('//*[@id="kw"]').send_keys("相对定位")
time.sleep(2)
dx.quit()

B.css 定位

dx.find_element_by_css_selector("[id='kw']").send_keys("css中id全称方法")
"#kw" :css中id简写方法
"[class='s_ipt']" :css中class全称方法"
".s_ipt" :css中class简写方法

from selenium import webdriver #导入selenium模块中的webdriver
import time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.find_element_by_css_selector("#form>span>input").send_keys("css中层级爷爷级方法")
dx.find_element_by_css_selector("#form > span.bg.s_ipt_wr.new-pmd.quickdelete-wrap>input").send_keys("css中层级父级方法")
dx.find_element_by_css_selector("[autocomplete='off'][class='s_ipt']").send_keys("css中组合属性方法")
dx.find_element_by_css_selector("[autocomplete='off']").send_keys("css中其他属性方法")
dx.find_element_by_css_selector(".s_ipt").send_keys("css中class简写方法")
dx.find_element_by_css_selector("[class='s_ipt']").send_keys("css中class全称方法")
dx.find_element_by_css_selector("[name='wd']").send_keys("css中name全称方法")
dx.find_element_by_css_selector("[id='kw']").send_keys("css中id全称方法")
dx.find_element_by_css_selector("#kw").send_keys("css中id简写方法")
time.sleep(20)
dx.close()

好文要顶 关注我 

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

相关文章:

  • 静态化网站和app的区别谷歌下载官网
  • 外国人的做视频网站吗南宁网站建设服务公司
  • 长春企业网站建设网络营销优化
  • 福田响应式网站建设服务网站优化推广的方法
  • 政府网站建设的意见杭州网络推广公司
  • 专门做黄漫的网站网站案例
  • 什么是网站域名广告推广策划方案
  • phpcms门户网站优化好搜移动端关键词快速排名
  • 免费创造网站网络营销平台都有哪些
  • 广告在什么网站做深圳seo优化服务
  • 如何做网站评估分析优帮云查询数据云查询
  • 营销型网站及原因有哪些方面宣传推广的十种方式
  • 广州政府网站建设经验百度推广管理平台登录
  • 公司网站哪家做的好深圳疫情最新情况
  • 网站建设那家好免费收录软文网站
  • 网站建设加推广需要多少钱如何创建网站教程
  • 一般做网站用什么语言引擎搜索是什么意思
  • 网站开发翻译功能北京it培训机构哪家好
  • 内蒙古建设厅网站营销方式有哪几种
  • 成都网站建设公司排行百度员工收入工资表
  • 徐州做网站管理的公司百度投放
  • 提升学历的好处有哪些seo基础入门
  • 网站维护工作计划小程序制作费用一览表
  • 网站前台建设用到哪些工具免费的网页网站
  • 如何注销网站广州网站快速排名
  • 贵阳有做网站的公司吗百度旗下推广平台有哪些
  • 如何做网站计数器360搜图片识图
  • 赛事竞猜网站开发店铺推广
  • 平面设计用到的软件有哪些常用seo站长工具
  • java电商网站开发视频网络营销策划方案模板范文