Перейти к содержимому

altezza072

Регистрация: 07 фев 2017
Offline Активность: 25 ноя 2020 19:51
-----

Мои сообщения

В теме: не работают прокси

23 марта 2018 - 16:07

proxy_port = int(3128)


В теме: Переменная внутри локатора xpath

13 марта 2018 - 14:11

Спасибо больше за помощь, крайний вариант заработал!!


В теме: Переменная внутри локатора xpath

13 марта 2018 - 13:53

с какой ошибкой падает ? что в консоль пишет ?

ни с какой, у меня стоит исключение и браузер просто перезапускается. где принт вывести?сразу после поиска?


В теме: Переменная внутри локатора xpath

13 марта 2018 - 13:37

<span dir="ltr">sn-12345</span>

Вот так выглядит исходный код страницы. цифры 12345 меняются при повторном посещении страницы

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'sn-12345']")

вот так селениум находит элемент и потом кликает по нему

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'sn-" + serialNumber + "']")

а так нет, у меня стоит условие, что браузер закрывается, если не найден такой элемент, в первом случае браузер не закрывается и ставится галочка, т.е. click()срабатывает


В теме: Переменная внутри локатора xpath

13 марта 2018 - 13:31

 

 

 

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'" + serialNumber + "']")

из ковычек надо их вынуть. Так переменную не видно, она как строка распознается.

 

'sn-{0}'
а вот это мне куда деть?на странице код написан как sn-12345

а переменная принимает значение 12345, 23456, 34567 и т.д.

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'sn-" + serialNumber + "']")

перед поиском переменную serialnumber необходимо приводить к строчному значению?

 

насколько я помню, можно не приводить. Она сама конвертнется

 

не работает, после serialnumber еще добавлен +, это если после 12345 есть еще какие-то значения?если их нет, то + не нужен?