Как я могу вытащить число между <button> - PullRequest
0 голосов
/ 05 октября 2018

Итак, у меня есть скрипт на python, который взаимодействует с веб-страницей nike, и я попытался настроить способ поиска и выбора размера обуви, но проблема в том, что, когда я нахожу с помощью XPATH или CSS Selector, элемент изменяется в зависимости от того, какие размерыдоступно.

Пример: вот xpath для размера 9,5 для одной обуви

/ html / body / div [2] / div / div / div [2] / div / div /div / div / div [2] / div / div / div 1 / div 1 / span / ul / li [8] / кнопка

и размер9,5 для другой обуви

/ html / body / div [2] / div / div / div [2] / div / div / div / div / div [2] / div / div / div 1 / div 1 / span / ul / li [7] / button

Элемент XPATH отличается тем, что для одного ботинка доступны определенные размеры, а для других - нет.что приводит к изменению местоположения элемента.Как я могу выбрать и выбрать номер размера обуви, расположенный между ?

Спасибо!

Inspected element of the button I want to interact with

1 Ответ

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

Вы можете найти кнопку одинакового размера на всех страницах с XPath ниже:

//button[@data-qa="size-dropdown" and .="9.5"]

Вы также можете передать размер переменной:

size = 9.5
xpath = '//button[@data-qa="size-dropdown" and .="%s"]' % size

Если вам нужно извлечь все доступныеразмеры:

sizes = [boot.text for boot in driver.find_elements_by_xpath('//button[@data-qa="size-dropdown"]')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...