web-dev-qa-db-ja.com

いくつかのターゲットクラス内でhrefのコンテンツを取得する方法

私はウェブページからデータを取得しようとしています

       <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("css=a@href")
        print target.tag_name

しかし、出力は

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

私は非常に多くの方法を試しましたが、ターゲットクラス内で「a href」のコンテンツを取得する方法はないようです。

私は本当にやりたくないのは、ページのソースコードを取得し、文字列を検索することです。

とにかくそれを取得するには?

21
runcode

私が知っている限り、子要素を検索してhrefを取得できます

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

これはあなたのためにそれを行う必要があります:

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