【发布时间】:2018-09-26 21:21:07
【问题描述】:
我在 Mac 上使用 Selenium (3.14.0)、Splinter (0.9.0)、Chrome Webdriver 和 XQuartz 来测试我的代码。
当我尝试在表单中输入数据时,某些字符无法到达input。说,我做some_text_input.type('cats') 输入只接收'cat'。
经过一番调查,我发现 3 个字符得到了特殊处理(其余的都通过了):
- 'e' 变为退格 - 并删除前一个字符
- 'r' 变为返回
- 's' 变成空格
请注意,这只发生在 Mac 上,并且在 CI 环境中可以正常工作。
有没有人碰到过这样的事情?逃跑发生在哪里?
【问题讨论】:
-
我在 Windows 上的 splinter/selenium
0.9.0/3.13.0上看不到它。 -
使用这个命令:
from splinter import Browser;browser = Browser(driver_name='chrome');browser.visit('https://stackoverflow.com/questions/52526184/splinter-selenium-interprets-some-characters-as-escape-sequences');browser.find_by_xpath('//*[@id="search"]/div/input').type('cats')
标签: python selenium selenium-webdriver selenium-chromedriver splinter