WebDriver从表中获取文本

时间:2017-09-27 18:07:00

标签: webdriver selenium-chromedriver

我使用WebDriver和ChromeDriver。我如何从第二个表中获取文本?

我有两张桌子。 1:click to see photo

2:click to see photo

所以,当我尝试从第二个表下载数据时,我从第一个下载:/

    WebElement baseTable = driver.findElement(By.className("grey"));
    List<WebElement> tableRows = baseTable.findElements(By.tagName("tr"));
    JOptionPane.showMessageDialog(null, tableRows.get(1).getText());

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以将xpath行用于此“Actualny tryb'

//td[contains(@class,'strong'][contains(text(),'Actualny tryb')]

这个Rejestracja

//img[contains(@style,'vertical-align:middle')][contains(text(),'Rejestracja bezpo')]

试试这段代码,我不知道JOptionPane

driver.get("https://www.usosweb.uj.edu.pl/kontroler.php?_action=katalog2/przedmioty/rejestracjaNaPrzedmiotCyklu&prz_kod=WOZ.PLD-3SDHTTP&cdyd_kod=17%2F18&callback=g_21a73193");

String s = driver.findElement(By.xpath("//td[contains(text(),'Status rejestracji przedmiotu')]")).getText();
System.out.println(s);
JOptionPane.showMessageDialog(null, s);

答案 1 :(得分:0)

有人会尝试吗? 您需要从以下网站下载selenium jar: http://selenium-release.storage.googleapis.com/3.5/selenium-server-standalone-3.5.3.jar 下载chromedriver:https://chromedriver.storage.googleapis.com/2.32/chromedriver_win32.zip 导入jar文件 和复制代码:

   System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("https://www.usosweb.uj.edu.pl/kontroler.php?_action=katalog2/przedmioty/rejestracjaNaPrzedmiotCyklu&prz_kod=WOZ.PLD-3SDHTTP&cdyd_kod=17%2F18&callback=g_21a73193");
    Wait();
    String s = driver.findElement(By.xpath("//img[contains(@style,'vertical‌​‌​-align:middle)][co‌​nt‌​ains(text(),'Rej‌​estr‌​acja bezpo')]")).getText();
    JOptionPane.showMessageDialog(null, s);