selenium+python关于使用selenium时的几个问题1

Posted hahachangefromnow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium+python关于使用selenium时的几个问题1相关的知识,希望对你有一定的参考价值。

问题:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

原因:提示时没有添加到PATH环境变量,找不到webdriver

解决:win10下曾经把chromedriver所在目录添加到PATH环境变量,但是仍然报相同错误,经搜索,发现把chromedriver.exe放到和python脚本相同的目录下即可运行成功!

问题:TypeError: ‘WebElement‘ object is not iterable

原因:选择多个html页面元素的时候应该用方法的复数

解决:改用find_elements_by_tag_name,这里element有s

问题:AttributeError: ‘WebElement‘ object has no attribute ‘sendkeys‘

原因:代码里写了sendkeys,但是没有这个方法(实际是send_keys)

解决:把sendkeys改为send_keys(这个问题纯属粗心= =)

背景:在使用selenium进行爬虫的时候,需要输入关键字搜索,但是就出现了打开网页,输入关键字后抛出异常的情况。

问题:打开了网页后,抛异常,然后浏览器自动关闭

原因:经调试发现抛异常的位置在:

WebDriverWait(driver,15).until(

                    EC.title_contains(unicode(to_city))

                )

这里的意思是等待搜索结果页加载出包含关键字的网页才继续下一步,但是由于上一步输入to_city值的时候意外点到其他城市名,导致这一步抛出异常无法继续

 

以上是关于selenium+python关于使用selenium时的几个问题1的主要内容,如果未能解决你的问题,请参考以下文章

爬虫&Selenium&ChromeDriver

为啥不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复]

Selenium3+python自动化(3.7版本)-chrome67环境搭建

Python WebDriver自动化测试

selenium2+python自动化1-操作浏览器

浅谈python中selenium库调动webdriver驱动浏览器的实现原理