0

비활성화 된 텍스트 필드에 이전 입력을 기반으로 일부 값이 자동 채워집니다. 자동 입력 값이 이전 입력 값인지 여부를 확인하고 싶습니다. 그러나 값이 HTML 코드에 없기 때문에 .getText() 또는 .getAttribute()를 사용하여 텍스트 필드에서 값을 가져올 수 없습니다.ID가 없거나 Selenium Webriver에서 java를 사용하는 속성에 값이 없을 때 비활성화 된 텍스트 필드에서 값을 가져 오는 방법

<span class="ProductList_Row"> 
    <input type="text" class="ProductList_Price" style="width:97px" ***disabled*** data-validation="mandatory"> == $0 

텍스트 필드 내 이전 입력에 따라 값을 "100"로 채워 자동입니다 :

아래는 HTML 코드 요소를 검사하여 받고 있습니다. 그러나 비활성화 텍스트 상자에 자동 채워지는 값이 100인지 여부를 어떻게 확인할 수 있습니까?

+0

'값이 HTML 코드에 없으면'자동 채워지는 값 '이 될 수 있습니까? 필수 속성 값을 검색하려면 해당 값이 DOM에 있어야합니다. 그러면 우리는'.getText()'또는'.getAttribute()'만을 사용할 수 있습니다. – DebanjanB

답변

2

value 속성은 태그의 내용을 저장하지만 태그가 비활성화되었는지 여부는 중요하지 않습니다. 그러면 다음과 같이 할 수 있습니다.

driver.findElement(By.id("write_element_id_here")).getAttribute("value"); 

이렇게하면 나머지 요소를 반환 할 수 있습니다. 희망이 있습니다 ..

+0

고마워요. 그것은 효과가 있었다. – Arjun

+0

도와 드리겠습니다. –

0

가끔 이런 일이 발생하면 element.getAttribute("innerHTML")을 사용할 수 있으며 출력 문자열을 처리 할 수 ​​있습니다.

value = driver.findElement(By.className("ProductList_Price")).getAttribute("value"); 

는 당신 도움이되기를 바랍니다 : 다음 코드를 도울 수있는 경우

1

!

+1

감사합니다. 그것은 효과가 있었다. – Arjun

+0

@Arjun, 오신 것을 환영합니다! –