我写了以下内容。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
bot = webdriver.Firefox()
bot.find_element_by_name("username").send_keys(config['username'])
当我使用send_keys并碰巧在同一时刻打字时,我输入的内容也会添加到用户名中。
怎么避免这个?
示例:
我想填写用户名" sandeep" 如果在同一时刻我按了“#”,则用户名变为" sandeepa"或类似的东西。
答案 0 :(得分:1)
您可以使用executeScript方法:
webdriver.execute_script("document.getElementById('username').setAttribute('value', 'Sandeep')")
JavaScript
将文本插入作为单个操作。
答案 1 :(得分:0)
我看到两个选项:
创建隐藏的输入发送密钥,而不是在删除隐藏输入后执行从隐藏到可见输入的复制/粘贴。
隐藏输入,而不是send_keys,然后显示回来。
有用的链接: