5
我对Seleniun WebDriver和Python很新,我的问题可能是基本的。使用Selenium Webdriver和Python从XPath中提取链接?
所以,我有以下的HTML代码:
<a class="wp-first-item" href="admin.php?page=account">Account</a>
而且我试图提取HREF出它,是XPath的手段,知道它的XPath是".//*[@id='toplevel_page_menu']/ul/li[2]/a"
。
我该怎么做?
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").link
或
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").href
好像不工作,会导致:
AttributeError: 'WebElement' object has no attribute 'link'
我期待的结果是一样"admin.php?page=account"
。
我是否需要导入一些奇特的东西才能让get_attribute()工作? 在最后添加/ @ href似乎不起作用。 – 2013-03-13 15:08:19
尝试'element = driver.find_element_by_xpath(“.//*[@ id ='toplevel_page_menu']/ul/li [2]/a”)'然后使用'get_attribute':'print element.get_attribute('href') '。这可能会起作用。我很抱歉,我通常不会通过Selenium提取源数据。就像我说的,我通常使用BS。 – That1Guy 2013-03-13 15:52:24