Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java使用Selenium从元素中提取文本_Java_Selenium Webdriver_Gettext_Webdriverwait_Getattribute - Fatal编程技术网

如何通过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());