Chrome Driver: где находится динамический элемент div? - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь вычеркнуть цену с этой страницы: https://www.samsclub.com/sams/mm-pinto-beans-12lb/prod21002291.ip?xid=plp:product:1:2

enter image description here

Цена указана в делении, которое я вижу вэлемент использует Dev Tools, но его нет в источнике страницы, поэтому мое исследование говорит мне, что это, вероятно, динамически генерируемый элемент div.Для дальнейшего чтения рекомендуется Chrome Driver, который возвращает данные с динамическим элементом 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?

Спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Price-Group не является идентификатором.это класс.Попробуйте с FindElementByClassName.Надеюсь, что ценность клуба выбрана прежде, чем найти цену.Потому что, я вижу, значение цены отображается только при выборе клуба

 var pathElement = driver.FindElementByClassName("Price-group"); 
...