Я создаю скрипт python с использованием селена и столкнулся с довольно запутанной проблемой.Selenium Python - Поиск div, содержащий два конкретных элемента
На веб-сайте перечислены продукты с уникальным именем, а также цвет, который не является уникальным. Элементы color и name имеют один и тот же родительский элемент.
Мой скрипт получает пользовательский ввод, на какой продукт он хочет, чтобы скрипт покупал для него и какой цвет.
Проблема: Я не могу за жизнь мне понять, как выбрать правильный продукт, используя две переменные ProductName и productColor.
DOM:
<div class="inner-article">
<h1>
<a class="product-name">Silk Shirt</a>
</h1>
<p>
<a class="product-color">Black</a>
</p>
</div>
Что я пытался до сих пор: Очевидно, что выбор первого продукта под названием Silk Shirt на странице довольно легко. Я решил выбрать первый продукт, а затем выбрать родительский продукт, выбрав родительские элементы, а затем выбрав второго родителя, проверяя, был ли он черным и продолжался, но CSS не имеет родительского селектора.
Как я могу это сделать?
Спасибо, хорошая идея. Очень важно, чтобы сценарий выполнялся как можно быстрее. Считаете ли вы, что это замедлит сценарий более чем на секунду или два? – metadog
Нет, я бы так не подумал. (Но .. сколько продуктов будет на странице?) –
От 20 до 30, так что, надеюсь, это не проблема. Спасибо тонну за то, что нашли время, чтобы помочь мне! – metadog