python - selenium webdriver sendkeys() 使用 python 和 firefox

标签 python firefox selenium selenium-webdriver

我正在使用 selenium 2.25.0firefox 3python 2.6.6。我正在尝试运行一个使用 sendkeys() 的 selenium 函数:

 Webdriver.find_element_by_name( 'j_username' ).clear()
 webdriver.find_element_by_name( 'j_username' ).send_keys( "username" )

这段代码可以在我的机器上运行。然而,从另一台机器运行时,用户名字段留空并继续执行脚本的其余部分(不报告任何错误)。

我可以看到在尝试发送用户名之前该字段已被清除,因此我知道查找按钮/按钮命名没有问题。我试过在清除字段和发送用户名之间暂停,但这似乎也不起作用。

我需要保持我的 firefox 和 selenium 版本相同,还有什么我可以看看来解决这个问题吗?

最佳答案

您的代码看起来很奇怪。通常,您定位一个元素,然后对其执行操作...而不是每次都定位它。

尝试这样的事情:

from selenium import webdriver

driver = webdriver.Firefox()
elem = driver.find_element_by_name('j_username')
elem.clear()
elem.send_keys('username')

关于python - selenium webdriver sendkeys() 使用 python 和 firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564539/

相关文章:

html - 删除加载页面上的一些 <div>

java - 如何获取另一个类中的WebElement变量名的名称

javascript - 在运行测试时放宽 Chrome 的 CSP (webdriver) (Content-Security-policy)

c# - 如何通过 Selenium Script C# 将参数传递给 chrome 扩展?

python - 如何在 emacs 中激活 ananconda 的 env python?

python - 有没有办法用 Tkinter 创建透明窗口?

python - 为什么使用@contextmanager装饰器时需要 "try-finally"?

amazon-web-services - Chrome/Firefox 浏览器因 AWS Sagemaker 和 Jupyter 而崩溃 - 如何记录/调试?

python - Numpy:条件总和

html - Firefox <audio>不断下载数据