我是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没有认识到这个功能。
我做错了什么?也许我需要添加一些东西?
答案 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;