python使用selenium时导入webdriver失败,提示错误:表达式或语句中包含意外的标记,请问要怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用selenium时导入webdriver失败,提示错误:表达式或语句中包含意外的标记,请问要怎么解决?相关的知识,希望对你有一定的参考价值。

参考技术A webdriver.Chrome()

Chrome的c要大写,你再试试
Python的接口是要区分大小写的,同一个字母,大写与小写是不同的意思。追问

改成大写了,还是不行,同样的错误提示。

追答

chromedriver需要安装与Chrome对应的版本,这个问题你有没有,有的话你排查下;
还有Chromedriver的安放路径,如果你用anaconda的话,可以放在anaconda安装目录\Scripts,可以免去配置环境变量,否则要配置环境变量。

本回答被提问者采纳
参考技术B 额,没遇到过这种情况,要不把库卸了再装一次?

使用selenium for python从文件夹导入文件

使用Selenium for Python从网页下载文件后,我想将该文件上传到另一个页面。我一直在使用到目前为止我发现的建议解决方案,但我一直看不到元素。

这是代码:

element = driver.find_element_by_id('id_in_page')
driver.execute_script("$(arguments[0]).click();", element)
element.send_keys('path_to_folder/file_to_upload')

selenium.common.exceptions.WebDriverException:消息:未知错误:无法聚焦元素。

我试图点击元素,因为我注意到页面有一个td class =“hide”,我认为这可能导致问题。任何建议将不胜感激!

答案

你可以试试这个:

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions as EC
...
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.ID, 'id_in_page')))
element = driver.find_element_by_id('id_in_page')

actions = ActionChains(driver)
actions.move_to_element(element)
actions.click()
actions.send_keys('path_to_folder/file_to_upload')
actions.perform()
...

以上是关于python使用selenium时导入webdriver失败,提示错误:表达式或语句中包含意外的标记,请问要怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 selenium python 查找包含特定字符串的所有按钮?

使用selenium和phantomJS浏览器获取网页内容的小演示

python+selenium自动化软件测试(第16章):基础实战

selenium + python自动化测试unittest框架学习python导入模块及包知识点

Selenium + Chrome带配置项启动

Selenium + Chrome带配置项启动