2016-08-17 96 views
2
<INPUT onclick="return verifyCheckedForEdit('UserAdminForm', 'itemDelUserId','hiddenUserId', 'Disable')" id=disableButton class=buttonBlue type=submit value=Disable name=Disable> 

處理點擊數事件以上是我tag.I嘗試了各種選擇:Phantomjs使用紅寶石硒

disable=$driver.find_element(:xpath,"html/body/div[4]/div[1]/div[2]/form/table/tbody/tr[2]/td/input[2]") 
  • disable.submit
  • $ driver.find_element(:名稱,」禁用「)。send_keys:輸入
  • $ driver.action.move_to(disable).double_click(disable).perform
  • $ driver.action.move_to(disable).click(disable).perform

上面的工作的Nonone單擊此按鈕。有人可以幫忙嗎?

回答

0

這是我在點擊後的截圖,但是我發現,使用虛擬JS截圖沒有模態窗口:

我試圖將屏幕最大化: $ driver.manage.window.maximize

然後我試着點擊窗口上的確認。但沒有任何反應。所以我堅持不知道phantomjs是否實際渲染了模態窗口,而且它實際上是在模態彈出窗口上單擊。

我找到了一個解決方案,如果有人需要它:

$driver.execute_script('window.alert = function(){};') 
$driver.execute_script('window.confirm = function(confirmationText) {return true; };') 
delete=$driver.find_element(:name,"Delete").click 

您單擊禁用前/刪除按鈕,請創建一個模式窗口,然後點擊它。