python - 使用 selenium python 发送 key 无效

标签 python selenium selenium-webdriver

我想使用 Selenium python 为以下 html 发送“用户名”:

<div class="entryforms-elements">    
    <input id="entryforms-control-element" class="entryforms-element-text" type="text" autocomplete="off"></input>    
</div>

但以下方法均无效:

browser.find_element_by_xpath('//input[@id="entryforms-control-element"]').send_keys('username')  

browser.find_element_by_id('entryforms-control-element').send_keys('username')  

browser.find_element_by_class_name('entryforms-element-text').send_keys('username')     

请帮帮我!

最佳答案

您可能想要检查找到的元素的大小以确保您确实找到了某些东西。

如果您使用的是 firefox,这可能会妨碍您: selenium webdriver is clearing out fields after sendKeys had previously populated them

或者某些 javascript 可能会在您的 key 发送后修改该字段(可能某些 js 在页面加载后触发)。

您也可以尝试先调用 click(),然后发送按键——如果是上述问题或类似问题,这可能有助于聚焦元素。

关于python - 使用 selenium python 发送 key 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897969/

相关文章:

python - Python 中的共享文件夹 session

javascript - 单击链接调用javascript时如何在selenium webdriver中获取href值?

java - Selenium 断言等于行为

python - 使用 Selenium 和 Python 的日历选择器

javascript - 使用 JavascriptExecutor selenium 创建一个带有链接作为背景的图像

python - 如何在不使用 hist() 函数的情况下创建值及其计数的直方图?

python - 使用 PyPDF2 将嵌套书签添加到 PDF

python - 在 Vim 中反转一个单词

selenium - 使用selenium查找具有多个类的元素的存在

javascript - 尝试使用 JavaScript 执行 Selenium WebDriver 测试拖放时出错