как использовать оператор "в" в xpathin селена - PullRequest
0 голосов
/ 22 февраля 2019

если ссылка: l = link.get_attribute ("href") print (l) button = self.driver.find_element_by_xpath ("// button [@id = 'отказаться-кнопка-оповещения' и @ data-record" вl + "]")

ошибка //////////////////////////////////////// File"D: \ project \ odoo_selenium \ api \ frontend.py", строка 233, в den__record "// button [@id = 'кнопка-оповещения-отказа' и @ data-record" в l + "]")

1 Ответ

0 голосов
/ 22 февраля 2019

Я понял, что вы хотите получить элемент, который соответствует атрибуту, который вы хотите передать в xpath.

//button[@id = 'refuse-alert-button' and @data-record ='" + l + "']

l = link.get_attribute("href") 
    print (l)  
button=self.driver.find_element_by_xpath( "//button[@id = 'refuse-alert-button' and @data-record ='" + l + "']")

В вашем случае

Вы можете использовать contains, хотяесли хотите частичное совпадение

//button[@id = 'refuse-alert-button' and contains(@data-record,'" + l + "')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...