我正在尝试使用pythonselenium执行javascript
。我基本上是想用execute.script
来设置这个值,但不知为什么它什么都没有做。我想编辑你看到的街道地址
execute_script(driver, """var element = document.getElementsByClassName('input[ng-model="formData.address.address1"]'); element.value = '328 91st Street'; """)
有谁能告诉我这里有什么问题吗?我也没有收到错误
这段代码差不多可以走了。。。在
execute_script(driver, """var element = document.getElementsByClassName('input[ng-model="formData.address.address1"]'); element.value = '328 91st Street'; """)
请记住,
getElementsByClassName
将返回一个数组。。。在我想你应该使用
querySelector
或querySelectorAll
函数。。。在getElementsByClassName
你应该通知一个类。。。(我认为很难有这样的类:ng-model="formData.address.address1"
)使用
querySelector
如果您想用
在这些节点列表中迭代querySelectorAll
基本上
改为:
有一种更可靠的方法来实现这一点:使用CSS选择器定位selenium元素,并将
WebElement
以及一个值作为参数传递到脚本中:请注意,在代码中,有两个主要问题:
getElementsByClassName()
调用传递一个CSS选择器-相反,它要求您将类名作为字符串传递getElementsByClassName()
返回元素数组,而不是单个元素相关问题 更多 >
编程相关推荐