我写了以下内容。

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”填充用户名
如果同时按下“ a”,则用户名将变为“ sandeepa”或类似名称。

最佳答案

您可以使用executeScript方法:

webdriver.execute_script("document.getElementById('username').setAttribute('value', 'Sandeep')")


JavaScript将作为单个操作进行文本插入。

关于python - Selenium,Python问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39019917/

10-16 06:46