我将Selenium用于研究项目,滚动亚马逊网页并保存结果,价格等项目......
我的代码有效,我可以在页面中获取所有项目链接,然后获取有关它的数据。 但我的问题是,当我刷新页面时,我看不到结果中出现的新项目(任何其他浏览器都可见)。在我去Chromedriver之前,Selenium看不到它。当我访问ChromeDriver时(所以当它变为活动窗口?)并向下滚动网页时,Selenium可以看到亚马逊发送的列表中的新项目。
为了避免这种情况,我在亚马逊的几个页面之间进行了更改,但是当我回到想要的页面时,新项目不可见。 。driver.Navigate()GoToUrl(URL); 我也尝试刷新并向下滚动但没有成功。 driver.Navigate()刷新(); driver.Keyboard.PressKey(Keys.PageDown);
我不确定是不是因为chromedriver不是活动窗口(但如果我必须将其设置为活动窗口,我不能同时拥有多个窗口,并且无法在我的计算机上工作同一时间)。如果我停止ChromeDriver并重新启动它,他会在结果中看到新项目。你认为这是亚马逊使用javascript的链接吗?
感谢您的帮助/想法。