的原因是,driver.page_source只返回当前页面的静态HTML内容,而不包括通过JavaScript动态生成的内容。这是因为driver.page_source是通过WebDriver获取页面源代码的方法,它只能获取到页面加载完成时的静态HTML内容。
在现代的Web应用程序中,很多内容是通过JavaScript动态生成的,例如通过AJAX请求获取数据并动态更新页面内容。这些动态生成的内容不会包含在driver.page_source返回的HTML中。
要获取动态生成的内容,可以使用WebDriver提供的其他方法,如execute_script()来执行JavaScript代码,或者使用特定的选择器方法来获取特定元素的内容。
对于动态生成的内容,可以使用以下方法来获取:
总结起来,选择器driver.page_source只返回当前页面的静态HTML内容,无法获取动态生成的内容。要获取动态生成的内容,可以使用execute_script()方法执行JavaScript代码,使用WebDriver提供的等待机制等待内容加载完成,或者使用特定的选择器方法来获取。
领取专属 10元无门槛券
手把手带您无忧上云