当前位置: 首页 > 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/583923.html

相关文章:

  • 网站建设遇到的问题四川建设人力资源网官网
  • 贵州做网站的最新新闻热点事件素材
  • asp.net网站本机访问慢北海网站制作
  • 做puzzle的网站wordpress怎么编辑
  • 电竞竞猜网站 建设建设一个网站大概多少钱
  • 网站外链怎么购买北京室内设计
  • 北京海淀房管局网站网络营销策略包含哪些要素
  • 比较好的设计网站有哪些中铁建设集团有限公司下属公司
  • vue 做pc网站网页设计培训有前途吗
  • 凡客网站建设安装多个wordpress
  • 深圳蚂蚁网络网站建设南京定制网站
  • 如何攻克网站好的企业型网站模板下载
  • 微信小程序制作网站flex做的网站
  • 网站开发8080无法访问此页面谷歌seo专员是指什么意思
  • 网站关键字语法漳州做网站优化
  • 织梦免费网站模块下载地址小制作小发明简单做法
  • 制作网站最新工具深圳网站seo 乐云践新
  • 上海网站推广方法织梦做网站首页
  • 贵州网站建设哪家好大兴企业官方网站建设
  • 织梦可以做移动网站吗建设部网站6.1文件
  • 南漳县建设局网站湛江网站制作
  • 广东建设工程交易中心网站自建网站做外贸的流程
  • 福州企业网站建站系统美间在线设计平台
  • 网站定制费用下载搭建网站软件
  • 物流官方网站建设方案搜索引擎营销的主要方式有哪些?
  • 大连成久建设工程有限公司郑州seo顾问热狗hotdoger
  • 个人网站建设维护html开发软件
  • 网站推广的搜索引擎推广营销型网站设计建设公司
  • 广西建设工程协会网站公司团队建设
  • 教做宝宝衣服的网站网站建设过程总结报告