내 요소는 다음과 같습니다방법은 셀레늄
<input name="ctl00$PlaceHolderPopUp$ReviewName"
type="text" maxlength="255" id="PlaceHolderPopUp_ReviewName"
class="giInput_two inputHeight_two"
style="height:20px;width:100%;">
가져 오는 코드 :
String value=driver.findElement(By.xpath("//*@id='PlaceHolderPopUp_ReviewName']")).getText().trim();
내가 그 안에 텍스트를 입력하고 검색 할 저장하기 전에 텍스트. getText()
메서드를 사용했지만 텍스트를 검색하지 않습니다.
간단한 By.id()가 작동 할 때 XPath를 사용하지 마십시오. 그렇게 할 이유가 전혀 없습니다. 이 코드는 XPath를 사용하는 것보다 빠르고 작동합니다 :'String value = driver.findElement (By.id ("PlaceHolderPopUp_ReviewName")). getAttribute ("value");' – JeffC
@JeffC 당신은 절대적으로 맞지만 OP의 질문이 아닙니다. 'xpath'보다 빠르다 ... 그는 단지 코드에서'input'으로부터 값을 얻는 법을 알고 싶어한다. ... –
@JeffC 당신은 당신의 제안으로 그를 제안 할 수 있었지만 이것이 투표를위한 이유는 아니다 ... –