2015-01-02 3 views
0

WebDriver Sampler로로드 테스트를 준비했습니다. 나는 selenium-chrome-driver-2.39.0.jar, selenium-firefox-driver-2.39.0.jar, JMeter 2.11 및 FireFox 26.0을 사용하고 있습니다. Chrome 드라이버 구성을 사용할 때 오류가 없습니다. 그러나 FireFox 드라이버 구성에서 동일한 스크립트를 사용하고있을 때 오류가 발생합니다. 오류이다JMeter 웹 드라이버 샘플러 org.openqa.selenium.InvalidElementStateException

응답 메시지 : org.openqa.selenium.InvalidElementStateException "0X80004005 (NS_ERROR_FAILURE)"nsresult [예외 ... "0X80004005 (NS_ERROR_FAILURE) nsINativeMouse.click 성분은 실패 코드를 반환" 위치 : "JS 프레임 ::

내가 클릭합니다

<option value="12">12< /option> 

var selectCCMonth = WDS.browser.findElement(lib.By.cssSelector('.ccMonth option:nth-of-type(13)')) 
selectCCMonth.click() 
,691와

위의 코드는 Chrome 드라이버 구성에서 작동하지만 FireFox 드라이버 구성에서는 작동하지 않습니다.

HTML은 다음과 같습니다

<select class="clsSelect pie ccMonth required normalSelect valid" name="ExpirationDateMonth" id="ccMonth" title="Zorunlu" style="border: 1px solid rgb(214, 214, 214);"> 
    <option value="">Ay</option> 
    <option value="1">01</option> 
    <option value="2">02</option> 
    <option value="3">03</option> 
    <option value="4">04</option> 
    <option value="5">05</option> 
    <option value="6">06</option> 
    <option value="7">07</option> 
    <option value="8">08</option> 
    <option value="9">09</option> 
    <option value="10">10</option> 
    <option value="11">11</option> 
    <option value="12">12</option> 
</select> 

가 어떻게이 문제를 처리 할 수 ​​있습니까?

답변

0

Select 개체를 만든 다음 selectByVisibleText 메서드를 사용해 볼 수 있습니까?

가 (이 방법은 자바에, 당신의 원하는 언어로 관련을 위해 체크 아웃하십시오.)이 도움이 될

희망.

무엇이 잘못되었는지에 대해서는 this 링크를 참조하십시오.

+0

제가 VAR의 ccMonth = WDS.browser.findElement (lib.By.id ('ccMonth')) ccMonth.selectByVisibleText ([ '12'])와 VAR의 ccMonth = WDS.browser.select (LIB를 시도했다. By.id ('ccMonth')) ccMonth.selectByVisibleText ([ '12'])하지만 작동하지 않았습니다. "기능이없는"selectByVisibleText "오류가 발생했습니다. – buurkeey

+0

@Burak에서 어떤 플랫폼을 사용하고 계십니까? –

+0

Jmeter @ Vivek로 WebDriver Sampler 작업을하고 있습니다. – buurkeey

0

방금 ​​해결책을 찾았습니다. ('. $ (". ccMonth") (12) 발을;')

그것은 일

나는 나의 스크립트

WDS.browser.executeScript에 그 코드를 추가했습니다.

1

<select> 태그를 보면 드롭 다운에서 값을 선택하려고합니다. Selenium 세계에서는 약간 다르게 수행해야합니다. 일반적으로 Select 클래스와 특히 selectByVisibleText 메서드를 살펴보십시오. The WebDriver Sampler: Your Top 10 Questions Answered 가이드를 살펴보다 WebDriver 샘플러 팁과 가장 자주 묻는 것들에 대한 질문 몇 가지 종류의

var element = WDS.browser.findElement(lib.By.cssSelector('.ccMonth option:nth-of-type(13)')) 
var select = new org.openqa.selenium.support.ui.Select(element) 
select.selectByVisibleText('12') 

: 같은

예제 코드가 보일 것이다.