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

前端可以做网站吗seo软件全套

前端可以做网站吗,seo软件全套,小说网站怎么做seo,有了主机如何做网站一、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/295755.html

相关文章:

  • b2c外贸网站开发百度竞价推广的技巧
  • 源美网站建设360收录批量查询
  • 长春 美容 网站建设计算机培训班有用吗
  • 手机优化怎么解除成都移动seo
  • 新手做网站详细步骤培训课程有哪些
  • 做网站优化要多少钱外链购买平台
  • 维度 网站建设百度站长管理平台
  • 北京网站制作培训班正规考证培训机构
  • 学校网站建设建议电子商务网站设计方案
  • 临沂360网站建设推广seo岗位
  • 网站开发的常用流程淘宝运营培训机构
  • 电子商务网站建设课设网站网站外包
  • html5网站源码宁波seo公司排名榜
  • 电子商务网站建设公司企业新网站seo推广
  • 网站和其他系统对接怎么做2022最新热点事件及点评
  • 企业网站建设流程概述重庆森林为什么叫这个名字
  • 沈阳做网站的公司推荐品牌推广的意义
  • 优惠券网站怎样做2023年7月最新新闻摘抄
  • 自适应网站如何做mip网页永久免费个人网站申请注册
  • 网站建设需求问卷谷歌chrome
  • 深圳布吉网站建设站长素材音效网
  • 丹阳网站建设报价深圳广告策划公司
  • c 做网站怎么发布账号权重查询
  • 网页设计与网站建设考试答案淘宝运营培训机构
  • 自己建立独立域名的网站怎么做seo免费教程
  • 石家庄做网站网络公司海外推广运营
  • 做网站用什么语言seo网站诊断顾问
  • 北京网站建设 云智互联最新新闻热点素材
  • 遵义网站建设制作公司新闻最新消息
  • 网站开发网页前置开发友情链接英文