如何通过Java使用Selenium从元素中提取文本
如何获取此元素的文本:如何通过Java使用Selenium从元素中提取文本,java,selenium-webdriver,gettext,webdriverwait,getattribute,Java,Selenium Webdriver,Gettext,Webdriverwait,Getattribute,如何获取此元素的文本: <div class="status-value" id="divdoctyp" xpath="1">AADHAAR CARD</div> 要从元素中提取文本AADHAAR CARD,您必须为元素定位()的可见性引入WebDriverWait,并且您可以使用以下任一选项: 使用cssSelector和getAttribute(): 使用xpath和getText(): 您尝试时发生了什么? WebElement doctype= drive
<div class="status-value" id="divdoctyp" xpath="1">AADHAAR CARD</div>
要从元素中提取文本AADHAAR CARD,您必须为
元素定位()的可见性引入WebDriverWait,并且您可以使用以下任一选项:
- 使用
cssSelector
和getAttribute()
:
- 使用
xpath
和getText()
:
您尝试时发生了什么?
WebElement doctype= driver.findElement(By.xpath("//div[@id='divdoctyp']"));
String type=doctype.getAttribute("type");
String label=doctype.getText();
Thread.sleep(5000);
System.out.print("doctype is "+type +"\n"+label);
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.status-value#divdoctyp"))).getAttribute("innerHTML"));
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='status-value' and @id='divdoctyp']"))).getText());