Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2015 07:08:10

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

xpath любые символы

Используется selenium.
Так работает:

1 = driver.find_element_by_xpath("//a[contains(@href, 'http://domain.com/')]")
Так нет:
1 = driver.find_element_by_xpath("//a[contains(@href, '*domain.com*')]")
Почему? Вроде * - любой набор символов.

Офлайн

#2 Янв. 24, 2015 09:31:44

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

xpath любые символы

а зачем?

1 = driver.find_element_by_xpath("//a[contains(@href, 'domain.com')]")
contains означает “содержит”
оно и без * ищет все ссылки в которых содержится domain.com не учитывая предшествующие символы и последующие



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 24, 2015 10:20:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

xpath любые символы

gelius
Вроде * - любой набор символов.
Это в командной строке операционной системы.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version