用户工具

站点工具


爬虫

Selenium

安装seleniu

pip install selenium

安装WebDriver

  1. 打开谷歌浏览器→帮助→关于xxxx→查看版本
  2. 下载相应版本的webDriver,支持的大版本如74是相同的,74.x.x.x的各个小版本基本都是可以适用的
  3. 配置好webdriver环境变量

参考博客

获取字符为空

问题

driver.find_element_by_xxx().text() 为空的解决办法

原因

当前定位的元素可能被隐藏了,而Selenium WebDriver只会与可见元素交互,所以获取隐藏元素的文本总是会返回空字符串。

解决方案

  1. 方法一:修改页面当前定位元素,或者当前元素父元素的CSS,使元素的is_displayed()值为true。
  2. 方法二: is_displayed()为false的元素,依然可以通过getAttribute()方法获取元素的属性。可以使用element.attribute('attributeName'), 通过textContent,innerText,innerHTML等属性获取。
爬虫.txt · 最后更改: 2020/02/01 21:41 (外部编辑)