Phantomjs使用红宝石硒

Phantomjs使用红宝石硒

问题描述:

<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单击此按钮。有人可以帮忙吗?

这是我在点击后的截图,但是我发现,使用虚拟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 

您单击禁用前/删除按钮,请创建一个模式窗口,然后点击它。