我一直在尝试发送一个URL链接到一个文本区域。我使用python3和Chrome版本109.0.5414.119。它在我的本地OSX机器上运行良好,但当我试图在Linux机器上自动化它时。它开始表现得很奇怪。所以我有这种感觉,它可能是Chrome驱动程序相关的问题。
当我发送这样的URL时:
l.send_keys("https://google.com")
而是变成:
/google.comhttps:
然后,我尝试通过发送以下代码来调试此行为:
>>> l.send_keys("/") # /|
>>> l.send_keys("/") # |/
所以光标的位置在第二个/
的行前面。我没有预料到这一点。我想知道你是否可以说明如何解决这个问题?
1条答案
按热度按时间ee7vknir1#
可能您试图过早地在
<input>
字段中调用send_keys()
,甚至在元素正确地具有rendered之前。溶液
理想情况下,要向元素发送 * 字符序列 *,需要为element_to_be_clickable()引入WebDriverWait,可以使用以下locator strategies之一:
注意:您必须添加以下导入: