单击 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 -->

我想问你们的问题是

  1. 如何在 Watir 中点击“新列表”?

  2. 如何单击弹出窗口中的“关闭”按钮?

我看到 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