2016-11-15 7 views
0

Борясь немного, пытаясь выяснить, что происходит с моим синтаксисом XPath здесь. Попытка найти элемент для кликов на основе текста родителя.Местоположение XPath, если родительский элемент содержит

Я хочу повернуть по <tr> тегам и нажать кнопку, если это т содержит определенный текст.

Я пробовал:

element = WebDriver.find_elements_by_xpath("//tr[contains(text(), 'This Text')]/td[@class='cell-to-click']") 

Общие вещи все покрыто. Подробности верны и загружены в WebDriver и т. Д. Я могу прочитать синтаксический анализ данных с помощью BeautifulSoup, так что он есть. Просто пытаюсь найти его, чтобы щелкнуть.

Буду признателен за любые указатели на это, я не могу попробовать.

ответ

2

Попробуйте //tr[contains(., 'This Text')]/td[@class='cell-to-click'] вместо этого. tr Элементы обычно не имеют текстовых узлов в качестве детей.

+0

Совершенно не было, хотя об этом. Спасибо! – PoweredByCoffee

+0

Хотя, если кто-нибудь знает, как заменить строку здесь, я был бы признателен. Мое обычное понимание использования% s, похоже, не разрезает его> _ PoweredByCoffee

Смежные вопросы