1

这是我当前的 XPath:

//table//tr/td/div/div[1]/div/a/@href

它匹配我正在查看的页面上的十个网址。这种形式有十场比赛jobs/720800-Associate-Partner-Investment-Consulting-Vancouver-Job-ID-39708.aspx

我正在尝试使用selenium.get_text()拉绳@href;但是,我的电话正在拉空白(注意:没有失败,只是拉空白)。我能够成功地在同一页面上的其他元素上提取字符串。

我已经搜索并找不到任何解决我的问题的方法 - 有人有什么建议吗?

4

4 回答 4

2

this might be a bit late, if you are using python selenium (based on your tags) you can do it this way (as v2.44.0) :

from selenium import webdriver
# set the driver
driver = webdriver.Firefox()
# get the element
elem = driver.find_element_by_xpath('//table//tr/td/div/div[1]/div/a')
# get the attribute value
link = elem.get_attribute('href')
于 2015-02-25T04:45:43.257 回答
1

如果我理解正确,问题是对于该路径,有<a href="XXX">哪些href是空的,而其他锚href不是空的。你只想得到那些href不为空的。那么,使用这个表达式:

//table//tr/td/div/div[1]/div/a[@href!=""]/@href
于 2012-12-25T23:24:57.513 回答
0

just Refer to the Anchor tags and don't refer to href attributes. Once we have all elements then perform Get_Attribute() for href element....

find_elements_by_xpath("//table//tr/td/div/div[1]/div/a[@href]")
For Loop
print Each_element.Get_Attribute("href")

I hope this helps...

于 2012-12-24T04:00:21.280 回答
0

尝试这个

get_attribute("//table//tr/td/div/div[1]/div/a@href");
于 2012-12-24T06:53:10.983 回答