私はウェブページからデータを取得しようとしています
<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」のコンテンツを取得する方法はないようです。
私は本当にやりたくないのは、ページのソースコードを取得し、文字列を検索することです。
とにかくそれを取得するには?
私が知っている限り、子要素を検索してhrefを取得できます
div = self.driver.find_element_by_class_name('someclass')
div.find_element_by_css_selector('a').get_attribute('href')
これはあなたのためにそれを行う必要があります:
self.driver.find_element_by_css_selector('.someclass a').get_attribute('href')