【发布时间】:2016-05-31 09:54:29
【问题描述】:
我正在尝试使用 python selenium 执行javascript。我基本上是在尝试使用execute.script 设置值,但不知何故它什么也没做。我想编辑街道地址,如下所示
execute_script(driver, """var element = document.getElementsByClassName('input[ng-model="formData.address.address1"]'); element.value = '328 91st Street'; """)
谁能告诉我这里有什么问题?我也没有收到错误
【问题讨论】:
-
如果你不知道......
getElementsByClassName会返回一个数组......所以你必须做 element[0] (如果你想要第一个元素) -
有什么办法可以打印出元素数组吗?我收到一个错误
WebDriverException: Message: unknown error: Cannot set property 'value' of undefined -
你可以像
console.log(element)一样调试,你会得到数组... -
我刚刚更新了答案...您应该使用
querySelector而不是getElementsByClassName
标签: javascript python selenium selenium-webdriver css-selectors