Ответ 1
Насколько мне известно, вы можете получить href путем поиска дочерних элементов
div = self.driver.find_element_by_class_name('someclass')
div.find_element_by_css_selector('a').get_attribute('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" в целевом классе.
Я действительно не хочу этого делать, это получить исходный код страницы, а затем выполнить поиск строки, что кажется немым....
в любом случае, чтобы получить это?
Насколько мне известно, вы можете получить 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')