Sono piuttosto nuovo per Seleniun WebDriver e Python e la mia domanda potrebbe essere un po 'di base.Estrai link da XPath usando Selenium Webdriver e Python?
Così, ho il seguente codice HTML:
<a class="wp-first-item" href="admin.php?page=account">Account</a>
E sto cercando di estrarre il href fuori di esso, essere mezzo di XPath, sapendo che la sua XPath è ".//*[@id='toplevel_page_menu']/ul/li[2]/a"
.
Come faccio?
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").link
o
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").href
non sembrano lavorare, con conseguente:
AttributeError: 'WebElement' object has no attribute 'link'
mi aspetto il risultato di essere come "admin.php?page=account"
.
Devo importare qualcosa di esotico affinché get_attribute() funzioni? L'aggiunta/@ href alla fine non sembra funzionare. –
try 'element = driver.find_element_by_xpath (" .//*[@ id = 'toplevel_page_menu']/ul/li [2]/a ")' quindi usando 'get_attribute':' print element.get_attribute ('href') '. Potrebbe funzionare. Mi dispiace per la confusione, in genere non estrarre i dati di origine tramite Selenium. Come ho detto, di solito uso BS. – That1Guy