0

我试图从这个页面上刮价格:https ://www.samsclub.com/sams/mm-pinto-beans-12lb/prod21002291.ip?xid=plp:product:1:2

在此处输入图像描述

价格在一个 div 中,我可以在使用开发工具的元素中看到它,但它不在页面源中,所以我的研究告诉我它可能是一个动态生成的 div 元素。更多阅读推荐的 Chrome 驱动程序返回带有动态 div 元素的数据,但我发现它不存在。这就像从浏览器查看页面源代码一样。

 ChromeDriver driver = new ChromeDriver(@"C:\chromedriver");
 driver.Url = "https://www.samsclub.com/sams/mm-pinto-beans-12lb/prod21002291.ip?xid=plp:product:1:2";
 driver.Navigate();
 var source = driver.PageSource;
 var pathElement = driver.FindElementById("Price-group");

ChromeDriver 是否还有另一个步骤可以使用动态 div 重新运行数据?

谢谢

4

1 回答 1

0

Price-Group 不是 id。这是一个类。尝试使用 FindElementByClassName。希望在找到价格之前选择俱乐部价值。因为,我看到价格值只显示更胖的选择俱乐部

 var pathElement = driver.FindElementByClassName("Price-group"); 
于 2018-10-29T20:29:23.693 回答