Selenium как получить содержимое href в пределах определенного целевого класса

Я пытаюсь получить данные с веб-страницы с html ниже

       <div class="someclass">
       <p class="name"><a href="#/word/1/">helloworld</a></p>
       </div>

Моя цель - разобрать "#/word/1/" Я сделал это

        target = self.driver.find_element_by_class_name('someclass')
        print target
        print target.text
        print target.get_attribute("[email protected]")
        print target.tag_name

но вывод

 <selenium.webdriver.remote.webelement.WebElement object at 0x10bf16210>
 helloworld
 None
 div 

Я пробовал так много способов, кажется, что я не могу получить содержимое "a href" в целевом классе.

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

в любом случае, чтобы получить это?

Ответы

Ответ 1

Насколько мне известно, вы можете получить href путем поиска дочерних элементов

div = self.driver.find_element_by_class_name('someclass')
div.find_element_by_css_selector('a').get_attribute('href')

Ответ 2

Это должно сделать это за вас:

self.driver.find_element_by_css_selector('.someclass a').get_attribute('href')