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

南京网站设计公司有哪些公司青海网站建设推广

南京网站设计公司有哪些公司,青海网站建设推广,androidstudio使用教程,工商法律网站建设由于一段时间没有使用Selenium#xff0c;当再次使用时发现之前写的Selenium元素定位的代码运行之后会报错#xff0c;发现是Selenium更新到新版本#xff08;4.x版本#xff09;后#xff0c;以前的一些常用的代码的语法发生了改变#xff0c;当然如果没有更新过或是下载…由于一段时间没有使用Selenium当再次使用时发现之前写的Selenium元素定位的代码运行之后会报错发现是Selenium更新到新版本4.x版本后以前的一些常用的代码的语法发生了改变当然如果没有更新过或是下载最新版本的Selenium是不受到影响的还可以使用以前的写法。接下来就是讨论有关于新版本后Selenium定位元素代码的新语法。 改动一executable_path 旧版本Selenium代码 from selenium import webdriver driverwebdriver.Chrome(executable_path/home/yan/Python/chromeselenium/chromeselenium/chromedriver)executable_path是我们Selenium驱动的存放路径只有使用executable_path指定出该路径Selenium才能正常工作但是Selenium经过版本更新之后在使用如上写法时系统就会报错executable_path has been deprecated, please pass in a Service object,如下所示 DeprecationWarning: executable_path has been deprecated, please pass in a Service objectdriver webdriver.Chrome(executable_path/home/yan/Python/chromeselenium/chromeselenium/chromedriver)意思是executable_path已被弃用请传入一个Service对象于是我们就需要修改为如下代码 新版本Selenium代码 from selenium import webdriver from selenium.webdriver.chrome.service import Service # 新增service Service(executable_path/home/yan/Python/chromeselenium/chromeselenium/chromedriver)driver webdriver.Chrome(serviceservice)driver.get(网址)改动二Selenium定位元素代码 在旧版本中我们大多数都是使用以下代码来进行元素的定位 旧版本Selenium元素定位代码 # 以下inputTag任选其一其他注释掉 inputTag driver.find_element_by_id(value) # 利用ID查找inputTags driver.find_element_by_class_name(value) # 利用类名查找inputTag driver.find_element_by_name(value) # 利用name属性查找inputTag driver.find_element_by_tag_name(value) # 利用标签名查找inputTag driver.find_element_by_xpath(value) # 利用xpath查找inputTag driver.find_element_by_css_selector(value) # 利用CSS选择器查找在版本没有更新前我们使用的都是driver.find_element_by_方法名(”value”),方法名就是by_id、by_class_name、by_name等等而value,则是传入的值以百度搜索框为例右键点击百度搜索框点击检查则可看其HTML源代码中属性id”kw“以旧版本的写法使用id值查找搜索框应该是 inputTag driver.find_element_by_id(kw)在版本没有更新之前通常情况下运行都是能够正确定位到对应的元素但是Selenium经过版本升级之后运行后会报错,以driver.find_element_by_id(“value”)为例其他报错也是类似下面的报错信息运行后会报错如下 根据官方最新文档将代码进行修改修改后的格式由 driver.find_element_by_方法名(”value”)变为 driver.find_element(By.方法名, “value”)具体改动如下 新版本Selenium代码 首先在文件头部引入如下代码 from selenium.webdriver.common.by import By而后做如下修改 # inputTag driver.find_element_by_id(value) # 利用ID查找 # 改为 inputTag driver.find_element(By.ID, value)# inputTags driver.find_element_by_class_name(value) # 利用类名查找 # 改为 inputTag driver.find_element(By.CLASS_NAME, value)# inputTag driver.find_element_by_name(value) # 利用name属性查找 # 改为 inputTag driver.find_element(By.NAME, value)# inputTag driver.find_element_by_tag_name(value) # 利用标签名查找 # 改为 inputTag driver.find_element(By.TAG_NAME, value)# inputTag driver.find_element_by_xpath(value) # 利用xpath查找 # 改为 inputTag driver.find_element(By.XPATH, value)# inputTag driver.find_element_by_css_selector(value) # 利用CSS选择器查找 # 改为 inputTag driver.find_element(By.CSS_SELECTOR, value)修改完之后即可使用selenium进行自动化工作
http://www.hkea.cn/news/14550154/

相关文章:

  • 建网站的域名是什么意思腾讯云wordpress安装
  • 免费素材视频网站wordpress上线
  • 国外浏览器推荐合肥百度快照优化排名
  • 住建网是个什么网站申请免费网站多少钱
  • 苏州高端网站建设设计公司哪家好免费个人业务网站制作
  • 聊城网站空间公司搭建平台要多少钱
  • 建设部监理资质申报网站如何建立自己的摄影网站
  • 浏览器如何推广自己网站大庆百度公司网站建设
  • python网站建设代码北京手机网站设计
  • 柯桥区建设局网站百度热搜榜小说排名
  • 电子系统设计网站企业网站推广的渠道
  • 迪虎科技网站建设dw网站首页制作
  • 免费建站网站一级大录像不卡网站开发所需要的语言
  • 网站开发的可行性网络推广合作协议范本
  • 展示网站报价方案wordpress建站优化
  • 网站微营销公司哪家好新余做网站
  • 兰州seo整站优化服务商怎么把自己做的网站放在
  • 免费咨询服务合同范本免费版关于进一步优化 广州
  • 安阳做网站的公司有哪些wordpress 添加播放器
  • 南阳集团网站建设电子商务平台自身提供的数据工具
  • 网站建设公司加优化最新wordpress免费主题
  • 阿里巴巴企业网站建设网站模板与网站开发
  • 佛山做网站的公司商务互联 网站
  • 阿里云个人不能开网站电影网站制作模版
  • 中国网站开发排名东莞理工学院
  • 做网站搭建环境新手怎么做html5网站
  • 湘潭网站设计wordpress速度慢谷歌字体
  • 茂名哪里有网站开发公司重庆建设工程信息网外地入渝施工企业系统
  • 好网站的建设标准旅游营销型网站建设
  • 专业沈阳网站制作济南网站建设知识