Как определить число, используя xpath через Selenium и Python - PullRequest
0 голосов
/ 29 сентября 2018

Привет. Я пытаюсь найти элемент, содержащий текст «01 .0000», но перед этой строкой есть исходный код, содержащий «01 .00».Как я могу найти этот элемент?

исходный код:

<div class="gofer-search-results">
<a href="#" class="js-hovered"><span class="name">Communication and Media Studies</span><span class="code">09.01</span></a>
<a href="#" class=""><span class="name">Communication, General</span><span class="code">09.0100</span></a>
<a href="#" class=""><span class="name">Speech Communication and Rhetoric</span><span class="code">09.0101</span></a>
<a href="#" class=""><span class="name">Mass Communication/Media Studies</span><span class="code">09.0102</span></a>
<a href="#" class=""><span class="name">Communication and Media Studies, Other</span><span class="code">09.0199</span></a>
<a href="#" class=""><span class="name">Animal Sciences</span><span class="code">01.09</span></a></div>

вот коды, которые я пробовал:

driver.find_element_by_xpath("//span/div/a/span[text()= 01.0000]")
driver.find_element_by_xpath("//span/div/a/span[normalize-space()= 01.0000]")
driver.find_element_by_xpath("//span/div/a/span[./text()= 01.0000]")

Я продолжал получать элемент 01.00 вместо элемента 01.0000.

1 Ответ

0 голосов
/ 29 сентября 2018

Чтобы найти этот элемент с текстом как 01.0000 , вы можете использовать одно из следующих решений:

  • Использование text () :

    driver.find_element_by_xpath("//span/div/a/span[text()='01.0000']")
    
  • Использование normalize-space () :

    driver.find_element_by_xpath("//span/div/a/span[normalize-space()='01.0000']")
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...