【问题标题】:How to click on data-link of div in selenium如何单击硒中div的数据链接
【发布时间】:2020-12-15 13:48:41
【问题描述】:

考虑以下代码:

<div class="results">

<div class="search-results" data-link="some url1">result1</div>
<div class="search-results" data-link="some url2">result2</div>
<div class="search-results" data-link="some url3">result3</div>
<div class="search-results" data-link="some url4">result4</div>


</div> 

上面是一个搜索框,当我们在其中输入文本时,它会在下拉列表中显示一些结果(ajax 调用)。

结果(如上代码所示)是链接但没有&lt;a&gt;

如果没有&lt;a&gt;,如何点击其中一个结果(比如第一个结果)?

【问题讨论】:

  • 当你点击 div 元素时会发生什么说 //div[@data-link="some url4"]
  • @PDHide:nothing
  • 你可以添加屏幕截图
  • @PDHide:不允许
  • @PDHide: 抱歉 //div[@data-link="some url4"] .click() 正在工作。

标签: javascript selenium selenium-webdriver testing


【解决方案1】:

试试:

//div[@data-link="some url4"].click()

如果这不起作用,那么:

data-link 是一个 jquery 属性,除非我们可以看到页面源,否则很难知道该做什么。一个技巧是签入脚本并查看对链接到链接的元素的点击操作:

它看起来像:

<script type="text/javascript" language="javascript">
       $(".urllink").click(function (e) {

        var link = $(this).data("data-link");
        blabla

    });

</script>

并尝试启动对该特定元素的点击

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2013-09-07
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2017-10-20
    相关资源
    最近更新 更多