selenium中的gettext() - 无法找到函数

时间:2017-04-19 04:10:08

标签: selenium

我是Selenium的新人。 我想打印一些东西,我看到Selenium使用命令和函数gettext()来打印一些东西。

当我尝试这样做时:

string address = driver.FindElement(By.CssSelector("body > div.page-container > div.page-content-wrapper > div > div.portlet.box.grey-cascade > div.portlet-body > div.row.note.note-info > div.col-md-6 > address").<---

并且.gettext(),Selenium没有认识到这个功能。 我做错了什么?也许我需要添加一些东西?

3 个答案:

答案 0 :(得分:0)

您在代码)中缺少一个结束括号。请尝试以下方法:

String address = driver.findElement(By.cssSelector("body > div.page-container > div.page-content-wrapper > div > div.portlet.box.grey-cascade > div.portlet-body > div.row.note.note-info > div.col-md-6 > address")).getText();

如果仍然无法识别,请告诉我。

答案 1 :(得分:0)

尝试这种方式

String address = driver.findElement(By.cssSelector("body > div.page-container > div.page-content-wrapper > div > div.portlet.box.grey-cascade > div.portlet-body > div.row.note.note-info > div.col-md-6 > address")).getText();
System.out.println(address);

如果这不起作用,请分享HTML元素,以便我可以查看。

答案 2 :(得分:0)

IWebElement中的{p> C#没有gettext()方法,它有Text成员

string address = driver.FindElement(By.CssSelector("body > div.page-container > div.page-content-wrapper > div > div.portlet.box.grey-cascade > div.portlet-body > div.row.note.note-info > div.col-md-6 > address")).Text;