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

乡镇政府关于加强政府网站建设北京最新疫情

乡镇政府关于加强政府网站建设,北京最新疫情,充电宝seo关键词优化,兰州哪家网站做推广效果好目录 1. 用Xpath查找数据时无法直接获取节点属性 2. 使用了WebDriverWait以后仍然无法找到元素 2.1. 分辨率原因 2.2. 需要滚动页面 2.3. 由于其他元素的遮挡 1. 用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时,可以使用class的方式直接获取节…

目录

1. 用Xpath查找数据时无法直接获取节点属性

2. 使用了WebDriverWait以后仍然无法找到元素

2.1. 分辨率原因

2.2. 需要滚动页面

2.3. 由于其他元素的遮挡


1. 用Xpath查找数据时无法直接获取节点属性

通常在我们使用xpath时,可以使用@class的方式直接获取节点的属性,如下所示:

page.xpath('//div/a/@class')

但在Selenium中不支持这种用法,只能在找到节点后,使用get_attribute(name)方法来获取属性:

page.xpath('//div/a').get_attribute('class')

同样的,Selenium同样不支持Xpath中的string()text()这类的方法,只能获取元素节点。


2. 使用了WebDriverWait以后仍然无法找到元素

有很多时候,一个简单的元素,明明也加了显式等待,但就是找不到,代码在仔细查看过后也没有问题后,多半是以下这几种情况:

  1. 由于分辨率设置的原因,查找的元素当前是不可见的。
  2. 某些页面的元素是需要向下滚动页面才会加载的。
  3. 由于某些其他元素的短暂遮挡,所以无法定位到。

2.1. 分辨率原因

这时候应该设置好分辨率,使当前元素能够显示到页面中。

2.2. 需要滚动页面

有些页面为了性能的考虑,页面下方不在当前屏幕中的元素是不会加载的,只有当页面向下滚动时才会继续加载。

而selenium本身不提供向下滚动的方法,所以我们需要去用JS去滚动页面:

driver.excute_script("window.scrollTo(0, document.body.scrollHeight)")

网上查到的一些滚动方式在Chrome上无效。但这一句是有效的。

2.3. 由于其他元素的遮挡

有时候因为一些弹出元素的原因,如果还使用EC.presence_of_element_located()的话,我们需要定位的元素就无法被找到,这个时候我们就应该改变我们判断元素的方法:

element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, ''))
)

使用EC.visibility_of_element_located()方法可以在等待到当前元素可见后,才获取元素。

在我们找不到元素,或者跟元素无法交互时,应该多去根据当前的情况,灵活选择显式等待的判断方式。

http://www.ds6.com.cn/news/118547.html

相关文章:

  • 手机网站建设公司电话咨询国外免费推广平台有哪些
  • java 做直播网站有哪些优化大师班级
  • 国内ui设计网站免费网站推广产品
  • 新版在线天堂网泉州seo按天计费
  • 如何查询网站注册信息河南网站建设哪家公司好
  • 快速网站开发框架51链
  • 美食美客网站建设优秀软文范例800字
  • 网站报备网站推广策划思路的内容
  • 顺的网站建设案例全网整合营销
  • https网站制作应用商店关键词优化
  • 怎样制作单页网站全网推广代理
  • 网站建设服务子域名在线查询
  • wordpress 网页目录下外贸网站建设优化推广
  • 图书馆网站建设公司如何建立一个网站平台
  • 专注做动漫的门户网站360营销
  • 江西医院网站建设抖音关键词排名推广
  • 长沙公司网站设计报价it培训学校
  • 上海招聘网站建设佛山网站建设十年乐云seo
  • 嘉兴企业网站建设系统人民日报今天新闻
  • 深圳公明网站建设公司广州seo优化效果
  • 天津做网站认准津坤科技注册域名后如何建立网站
  • 推广工具新区seo整站优化公司
  • 洛阳新光建站百度人工优化
  • 武汉网站开发首选千捷科技故事式软文范例500字
  • 支付功能网站建设刷关键词要刷大词吗
  • 如何做视频会员网站网络推广公司口碑
  • 网站首页排名下降seo编辑培训
  • 网站开发网站定制灰色关键词排名代发
  • 长沙网站推广公司爱站网影院
  • 做网页链接网站百度关键词seo优化