Java 如何使用execute_脚本输入python selenium
我正在python中使用selenium,想知道如何通过execute_脚本输入字段 我试过了Java 如何使用execute_脚本输入python selenium,java,selenium,Java,Selenium,我正在python中使用selenium,想知道如何通过execute_脚本输入字段 我试过了 driver.execute_script('driver.findElement(By.xpath("xpath")).sendKeys("text")') # the errors here say Message: javascript error: missing ) after argument list 我也试过了 a = driver.find_
driver.execute_script('driver.findElement(By.xpath("xpath")).sendKeys("text")')
# the errors here say Message: javascript error: missing ) after argument list
我也试过了
a = driver.find_element_by_xpath('xpath')
driver.execute_script('arguments[0].sendKeys("text"), a)
# the error says arguments[0].sendKeys is not a function
我所有的代码都有隐式等待,所以没有加载元素不会有问题
另外,我也看到一些论坛,但他们使用另一种方法来定位元素,但我需要使用xpath来定位这些元素,有什么方法吗?
driver.execute\u script('driver.findElement(By.xpath)('xpath”).sendKeys(“text”)
这里execute\u script()
假设javascript作为参数,我感觉它是Java为什么要将Java与Python混合在一起?在这里驱动程序。执行脚本('arguments[0]。sendKeys(“text”),a)
,sendKeys()
再次是Java函数,而不是javascript,错误也是如此。如果您能够使用driver.findElement(By.xpath('xpath'))获取元素,那么只需像driver.findElement(By.xpath('xpath')).sendKeys('xyz')一样将其链接起来即可。