Html 内容使用 Selenium 在本地加载,但仅部分加载到 Heroku 中

Html Content is loaded locally with Selenium but only partly in Heroku

提问人:user22715125 提问时间:11/17/2023 最后编辑:user22715125 更新时间:11/17/2023 访问量:23

问:

我正在尝试从网站 https://app.evimdekipsikolog.com/ 检索价格。价格在“b”标签内

class="appointment-info appointment-info-desktop"

Web元素。在本地,它通过以下方式访问它

WebElement card = driver.findElement(By.className("appointment-info-desktop"));
String price = card.findElement(By.tagName("b")).getText();

但是在将其部署到 Heroku 后,找不到这个元素,因为所有这些元素都是通过脚本加载的(我假设)。

打印html文件时

System.out.println(driver.getPageSource());

在本地,它包含所有这些元素。但在 Heroku 中,他们没有被包括在内。

我现在正在寻找一种加载这些元素的方法,我相信这是通过执行页面上的脚本来完成的。

我试过了

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.querySelectorAll('script').forEach(script => eval(script.innerHTML));");

,但仍然没有加载。

javascript selenium-webdriver heroku selenium-chromedriver

评论


答: 暂无答案