2016-08-01 3 views
0

클래스 이름별로 요소를 찾아서 클릭 할 수 있습니까? 다음과 같이 검색된 것 같습니다 : id | name | title | alt | value클래스 또는 ID 이름별로 요소를 클릭 하시겠습니까?

예를 들어,이 요소를 클릭하면 어떻게 성공적으로 식별 할 수 있습니까?

<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" 

감사

답변

0

버튼이 iframe에 포함되어 있기 때문에 액세스 할 수 없습니다, 당신은 버튼을 사용할 수 있도록 그 iframe을 전환 할 필요가있다.

모든 유형의 식별자 (클래스 포함)로 요소를 클릭하는 단계를 만들거나 css/xpath 선택기가 필요한 새 단계를 구현할 수 있습니다.

Here 선택기를 클릭하는 방법의 예를 찾을 수 있습니다.

0

첫 번째 HTML 코드는 HREF에 불과합니다. Behat 아래 줄을 사용하여 식별 할 쉽게 할 수 있어야합니다 나는 "sometext"

에 따라 감안할 때 위의 작동하지 않습니다, 당신은 단순히 CSS 선택기를 사용하여 요소를 클릭 할 경우

$locator = '.'; 

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