来自无效参数:'value'必须是通过Python使用Selenium的ActionChains类的单个Unicode代码点错误

时间:2019-11-25 06:33:59

标签: python-3.x selenium selenium-webdriver webdriver action

File "C:/Users/User/Test.py", line 58, in <module> 
.send_keys(DTD) \

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
from invalid argument: 'value' must be a single Unicode code point

这是我在Chrome浏览器上将“ send_keys”发送到“ Date”时遇到的错误。

以下是我的数据和部分代码。

  1. 数据

enter image description here

  1. 部分代码
    wb = pandas.read_excel(excel.xlsx)
    Journal = wb.values.tolist()

    for JV in Journal:
        DTD = str(JV[0])         #Date
        Actions(driver) \        #Make entry to the filed on google chrome browser
            .send_keys(DTD) \
            .perform()

1 个答案:

答案 0 :(得分:1)

此错误消息...

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
from invalid argument: 'value' must be a single Unicode code point

...表示将 w3c命令转换为w3c标准命令时存在兼容性问题。

根据ActionChains perform returns exception 'value' must be a single unicode point中的讨论,该问题在版本1.11.1中与 ChromeDriver v2.45 一起设置标准模式时使用:

goog:chromeOptions.w3c:true

来自release notes的证明:

  

已解决的问题2536:将标准模式(goog:chromeOptions.w3c:true)设置为默认的[Pri​​-2]


解决方案

一个立即的解决方案是:


tl;博士

一些相关的讨论如下: