Sof*_*ast 3 javascript ruby automated-tests selenium-webdriver
我正在Selenium Webdriver脚本中编写以下Ruby代码,以通过Javascript执行程序在UI上启用禁用字段。
browser.execute_script("browser.find_element(:xpath,'/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div/div/input'.disabled = false")
Run Code Online (Sandbox Code Playgroud)
但是面对
`handleEvaluateEvent':语法错误(Selenium :: WebDriver :: Error :: JavascriptError)
我的语法有什么问题?
任何帮助将不胜感激。
谢谢!阿比舍克
问题
该行的问题:
browser.execute_script("browser.find_element(:xpath,'/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div/div/input'.disabled = false")
Run Code Online (Sandbox Code Playgroud)
是否正在尝试执行selenium-webdriver代码而不是javascript-即browser.find_element不是javascript。
解
而是,请执行以下操作:
input_field = browser.find_element(:xpath, '/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div/div/input')
browser.execute_script('arguments[0].removeAttribute("disabled");', input_field)
Run Code Online (Sandbox Code Playgroud)
注意:
execute_script(作为arguments[0])使用。| 归档时间: |
|
| 查看次数: |
6856 次 |
| 最近记录: |