python - Selenium、Python 的问题

标签 python selenium

我写了以下内容。

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/

相关文章:

python - 将 pandas 数据框中的一组数据分配给一组状态(间隔)

python - 是否有 Python 的 "safe"子集用作嵌入式脚本语言?

java - 如何在遍历所有按钮时解决陈旧元素?

selenium - 如何通过不使用 :not()? 选择没有类的元素

切换标签时,带有 headless chrome 的 Selenium 无法获取 url

python - Ruby 的 "inspect"的 Python 等价物是什么?

python - Tensorflow 1.8.0 : Wide and Deep Model results are not stable. 随机种子不起作用

python - 在Python中交换表达式中的表达式(交换三个或更多变量)

python - 基于命令行参数参数化 pytest 函数

windows - Selenium:无法打开连接:转发新 session 时出错,无法找到 Internet Explorer 的功能