右键单击系统托盘中使用winapp驱动程序的应用程序

时间:2019-03-13 15:32:21

标签: ruby windows selenium-webdriver winappdriver

我正在尝试自动右键单击系统任务栏上的防病毒图标,但是很不走运。有另一种实现方法吗?


我正在尝试的代码在下面给出


require 'selenium-webdriver'


def caps 
    {
        platformName: "WINDOWS", platform: "WINDOWS", deviceName: "mydevice", app: "Root"
    }
end



driver = Selenium::WebDriver.for(:remote, :url => "http://127.0.0.1:4723/", :desired_capabilities => caps )

driver.find_element(:name, 'Notification Chevron').click
sleep(5)
element = driver.find_element(:name, 'Avast')[0]
driver.action.context_click(element).perform()

我尝试运行此方法时看到以下错误

  

NoMethodError:未定义的方法[]' for nil:NilClass C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.5.2/lib/selenium/webdriver/common/action_builder.rb:357:in执行'

1 个答案:

答案 0 :(得分:0)

只是一个元素的问题 只要正确识别了元素,driver.action.context_click(element).perform就是正确的语法