gpt4 book ai didi

javascript - Phantomjs 使用 ruby​​-selenium 处理 onclick 事件

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:40 27 4
gpt4 key购买 nike

<INPUT onclick="return verifyCheckedForEdit('UserAdminForm', 'itemDelUserId','hiddenUserId', 'Disable')" id=disableButton class=buttonBlue type=submit value=Disable name=Disable>

以上是我的标签,我尝试了多种选择:

disable=$driver.find_element(:xpath,"html/body/div[4]/div[1]/div[2]/form/table/tbody/tr[2]/td/input[2]")
  • 禁用.提交
  • $driver.find_element(:name,"Disable").send_keys :enter
  • $driver.action.move_to(disable).double_click(disable).perform
  • $driver.action.move_to(disable).click(disable).perform

以上均无法单击此按钮。

最佳答案

我在点击后截图,但我注意到截图没有使用 phantom 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

在单击禁用/删除按钮之前,请创建一个模态窗口,然后单击它。

关于javascript - Phantomjs 使用 ruby​​-selenium 处理 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com