【发布时间】:2021-02-19 21:31:30
【问题描述】:
我有一个简单的测试,它将element.getText() 值打印到控制台。如果我使用 ChromeDriver 运行代码,它可以正常工作。元素也是可见的,我正在等待元素可见,并且我在 getText() 调用之前测试了 element.isDisplayed()。但是如果我使用 Phantomjs 驱动程序运行它,getText() 的结果是一个空字符串。代码如下:
public void test() throws InterruptedException {
openPage();
WebElement header = driver.findElement(By.id("header"));
new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOf(header));
System.out.println(header.isDisplayed());
System.out.println(header.getText());
}
此元素上有一个 CSS 转换。
这是网页https://tatrytec.eu/,它是主要标题Tatrytec.eu
谁能告诉我问题出在哪里?
【问题讨论】:
-
phantomjs.org ,该项目目前已暂停 chrome 和 phantom 使用不同的渲染引擎,因此使用 phantomjs 现在使用 chrome headless 没有意义
-
有没有headles Chrome的驱动或者如何实现headles Chrome?
-
补充说要回答,你只需要传递无头命令行参数
标签: java selenium webdriver phantomjs