我将自动化测试用例转换为使用IE而不是FireFox。这个案例在Firefox上运行良好,但是我发现IE有一个非常奇怪的行为。它复制了登录凭据的输入并隐藏了我需要访问的输入。 (注意这是IE做的,而不是我测试的应用程序的来源)
我使用的是Selenium和Python,我需要将登录凭据传递给隐藏的输入字段。我知道您无法访问Selenium中的隐藏字段,但是我已经看到很多SO帖子说您可以使用Javascript进行操作。这让我想到了我的问题。我在这做错了什么?我对Javascript不太熟悉,但到目前为止我所看到的一切都表明这应该有效。
我的Python:(键是脚本的参数)
{{1}}
答案 0 :(得分:0)
方法getElementsByClassName返回一个数组,所以你应该尝试: driver.execute_script(“document.getElementsByClassName('form-control placeholder')[0] .setAttribute('value','”+ key +“')”)