如何使用Selenium / Ruby触发双击

时间:2018-12-17 16:57:30

标签: ruby selenium-webdriver

这是我第一次问。我正在尝试使用ruby进行双击,但我不知道为什么我不能这样做。

代码就是这个(抱歉,但是由于我的工作,我需要更改代码和链接)。

试图双击最后一个代码行。我已经尝试将最后一行的第2行和第4行复制粘贴,试图双击,但是不起作用。

require 'selenium-webdriver'
Selenium::WebDriver::Chrome.driver_path="C:/chromedriver.exe"
@driver = Selenium::WebDriver.for :chrome
@driver.get 'http://www.google.com’'
sleep 3
@driver.find_element(:id, "Y_UserName").send_keys("pb")
@driver.find_element(:id, "Y_Password").send_keys("pb")
@driver.find_element(:id, "Y_LoginButton").click
sleep 3
@driver.find_element(:id, "MenuID_1").click
sleep 3
@driver.find_element(:id, "ctl00_ContentPlaceHolder1_ucConsultClient_rbCPF").click 
@driver.find_element(:id, "ctl00_ContentPlaceHolder1_ucConsultClient_maskTxtCPF").send_keys("number")
@driver.find_element(:id, "ctl00_ContentPlaceHolder1_ucConsultClient_btnLocalize_input").click
sleep 2
@driver.find_element(:id, "ctl00_ContentPlaceHolder1_ucConsultClient_grdResultClient_ctl00__0").click **#(I tried to double click here)**

1 个答案:

答案 0 :(得分:0)

您应该可以使用动作来执行双击。

el = @driver.find_element(:id, "ctl00_ContentPlaceHolder1_ucConsultaCliente_grdResultadoCliente_ctl00__0")

@driver.action.double_click(el).perform