【问题标题】:Behat to click on element by class or ID name?按类或 ID 名称单击元素?
【发布时间】:2016-09-21 18:54:58
【问题描述】:

behat 是否可以通过类名找到要点击的元素?看起来只搜索以下内容:id|name|title|alt|value

例如,您如何成功识别要点击的元素?

<a class="button medium round signup" href="http://link.com" data-reveal-id="signupModal">sometext</a>

这里还有一个带有按钮的简单页面,它有一个 ID。下面怎么没有访问按钮?

<button id="myBtn" type="button" onclick="myFunction()">Try it</button>

Given I am on "http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_button_form"
When I press "myBtn" 

谢谢

【问题讨论】:

    标签: behat


    【解决方案1】:

    无法访问该按钮,因为它包含在 iframe 中,您需要切换到该 iframe 以使该按钮可用。

    您可以创建步骤以通过任何类型的标识符(包括类)单击元素,或者您可以实现需要 css/xpath 选择器的新步骤。

    Here你可以找到一个通过选择器点击的方法示例。

    【讨论】:

      【解决方案2】:

      第一个 HTML 代码只不过是一个 HREF。 Behat 应该能够通过使用以下行轻松识别它: 鉴于我遵循“sometext”

      如果上述方法不起作用,您可以简单地使用 CSS 选择器并单击元素:

      $locator = '.';
      
      $this->getSession()->getPage()->find('css',$locator)->click();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 2017-09-09
        • 2015-02-28
        • 2015-11-02
        • 1970-01-01
        • 2021-05-05
        相关资源
        最近更新 更多