单击 AJAX 个链接?瓦蒂尔
Clicking AJAX links? Watir
已解决:
我通过这段代码解决了我的问题:
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').fire_event :click
问题:
我在使用 Watir 单击 AJAX link 时遇到问题。
这是我要点击的内容。
https://i.imgur.com/Md4Rha3.png
这就是 HTML 的样子
<a id="m_wm_w5_m_lv_ctrl1_m_lnkWatch" href="javascript:__doPostBack('m_wm$w5$m_lv$ctrl1$m_lnkWatch','')"
style="white-space:nowrap; font-size:11px;">New Listing (160)</a></td>
于是,在Watir中,我使用了以下点击思考
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').click
但是当我这样做时,我会弹出这个 CSS:
https://i.imgur.com/2DKWAhF.png
弹出窗口中关闭按钮的 HTML 是:
<div id="NewsDetailDismissNew" class="btn mtx-btn-confirm enabled" title="Close">Close</div>
但是当我在 Watir 中使用它时
b.div(id: 'NewsDetailDismissNew').click
没有任何反应。
我确实找到了一些 javascript 似乎与按钮相对应
<!--<div class="container" >-->
<script>
var cvMarkAsRead=function( ){ return "Mark as Read"; };
</script>
<script>
var cvClose=function( ){ return "Close"; }; //This is closes the CSS pop up as far as I can tell
</script>
<script>
var cvOK=function( ){ return "OK"; };
</script>
<script>
var cvDismiss=function( ){ return "I've Read This"; };
</script>
<script>
var cvPreview=function( ){ return "Print Preview"; };
</script>
<!-- End NewsDetail modal -->
我想问你们的问题是
如何在 Watir 中点击“新列表”?
如何单击弹出窗口中的“关闭”按钮?
我看到 link 有一些 javascript,但我对 Watir 不够熟悉,无法成功使用 b.execute_script
。我阅读了文档。我不理解它,提供的例子与我的问题不够相似,我无法通过练习或复制来学习。
提前致谢。
下面的一段代码解决了我的问题。它在 New Listing
上运行 link 并成功加载所有新列表并避免触发错误的 CSS 弹出窗口。
我认为这段代码的作用是通过单击 link 来激活 javascript。
我点击成功了link
<a id="m_wm_w5_m_lv_ctrl1_m_lnkWatch" href="javascript:__doPostBack('m_wm$w5$m_lv$ctrl1$m_lnkWatch','')"
style="white-space:nowrap; font-size:11px;">New Listing (160)</a>
在 Watir 中使用此代码:
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').fire_event :click
已解决:
我通过这段代码解决了我的问题:
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').fire_event :click
问题:
我在使用 Watir 单击 AJAX link 时遇到问题。
这是我要点击的内容。
https://i.imgur.com/Md4Rha3.png
这就是 HTML 的样子
<a id="m_wm_w5_m_lv_ctrl1_m_lnkWatch" href="javascript:__doPostBack('m_wm$w5$m_lv$ctrl1$m_lnkWatch','')"
style="white-space:nowrap; font-size:11px;">New Listing (160)</a></td>
于是,在Watir中,我使用了以下点击思考
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').click
但是当我这样做时,我会弹出这个 CSS:
https://i.imgur.com/2DKWAhF.png
弹出窗口中关闭按钮的 HTML 是:
<div id="NewsDetailDismissNew" class="btn mtx-btn-confirm enabled" title="Close">Close</div>
但是当我在 Watir 中使用它时
b.div(id: 'NewsDetailDismissNew').click
没有任何反应。
我确实找到了一些 javascript 似乎与按钮相对应
<!--<div class="container" >-->
<script>
var cvMarkAsRead=function( ){ return "Mark as Read"; };
</script>
<script>
var cvClose=function( ){ return "Close"; }; //This is closes the CSS pop up as far as I can tell
</script>
<script>
var cvOK=function( ){ return "OK"; };
</script>
<script>
var cvDismiss=function( ){ return "I've Read This"; };
</script>
<script>
var cvPreview=function( ){ return "Print Preview"; };
</script>
<!-- End NewsDetail modal -->
我想问你们的问题是
如何在 Watir 中点击“新列表”?
如何单击弹出窗口中的“关闭”按钮?
我看到 link 有一些 javascript,但我对 Watir 不够熟悉,无法成功使用 b.execute_script
。我阅读了文档。我不理解它,提供的例子与我的问题不够相似,我无法通过练习或复制来学习。
提前致谢。
下面的一段代码解决了我的问题。它在 New Listing
上运行 link 并成功加载所有新列表并避免触发错误的 CSS 弹出窗口。
我认为这段代码的作用是通过单击 link 来激活 javascript。
我点击成功了link
<a id="m_wm_w5_m_lv_ctrl1_m_lnkWatch" href="javascript:__doPostBack('m_wm$w5$m_lv$ctrl1$m_lnkWatch','')"
style="white-space:nowrap; font-size:11px;">New Listing (160)</a>
在 Watir 中使用此代码:
b.link(id: 'm_wm_w5_m_lv_ctrl1_m_lnkWatch').fire_event :click