java - 如何使用selenium单击按钮后获取页面源

标签 java parsing selenium selenium-webdriver webdriver

我试图在单击搜索按钮后获取页面源代码。这是我的代码:

WebDriver driver = new ChromeDriver();
driver.get(page);
WebElement el = driver.findElement(By.xpath(xpath)); // button
el.click();
driver.getPageSource();

并且此代码返回第一页的页面源,而不是单击后加载的页面......

最佳答案

您需要在获取页面源之前显式等待新页面加载。这通常取决于您正在使用的网页。例如,您可以等到特定元素变得可见:

WebDriverWait wait = new WebDriverWait(webDriver, 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("myid")));

driver.getPageSource();

关于java - 如何使用selenium单击按钮后获取页面源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31492363/

相关文章:

java - tomcat cookie 中的主机名

c++ - PathGetArgs/PathRemoveArgs 与 CommandLineToArgvW - 有区别吗?

python - WebDriver异常: Chrome failed to start: exited abnormally (unknown error: DevToolsActivePort file doesn't exist)

selenium - 在 JBehave Web 中运行 FirefoxWebDriverProvider 时如何更改浏览器窗口的大小

python - 在 mac 中使用 python 为 safari 浏览器设置 selenium

java - Java 游戏的随机 Action AI Controller

Java 开源工作流引擎

java - 自定义 map <Object,Object> XmlAdapter

parsing - Google DFP 提供的脚本被列为解析器阻止的跨源脚本

java - 解析Google搜索结果错误