提问人:user22715125 提问时间:11/17/2023 最后编辑:user22715125 更新时间:11/17/2023 访问量:23
Html 内容使用 Selenium 在本地加载,但仅部分加载到 Heroku 中
Html Content is loaded locally with Selenium but only partly in Heroku
问:
我正在尝试从网站 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));");
,但仍然没有加载。
答: 暂无答案
评论