WebDriver get text from table

不问归期 提交于 2019-12-12 04:47:45

问题


I use WebDriver and ChromeDriver. How i can fetch text from second table?

I have two tables. 1: click to see photo

2: click to see photo

So, When i try download data from second table i download from first :/

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

Thank you for your help !


回答1:


You can use xpath line this for this 'Actualny tryb'

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

for this Rejestracja

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

Try this code, I don't know 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);



回答2:


will someone try? You need download selenium jar from: http://selenium-release.storage.googleapis.com/3.5/selenium-server-standalone-3.5.3.jar Download chromedriver: https://chromedriver.storage.googleapis.com/2.32/chromedriver_win32.zip Import jar file and copy code:

   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);


来源:https://stackoverflow.com/questions/46454491/webdriver-get-text-from-table

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!