【发布时间】:2018-02-12 17:44:17
【问题描述】:
我已经为此苦苦挣扎了一段时间。 我尝试了各种方法来查找以下突出显示的 HTML 的 xpath 我正在尝试获取突出显示的强标签下列出的美元价值。
这是我最后一次尝试的样子:
try:
price = browser.find_element_by_xpath(".//table[@role='presentation']")
price.find_element_by_xpath(".//tbody")
price.find_element_by_xpath(".//tr")
price.find_element_by_xpath(".//td[@align='right']")
price.find_element_by_xpath(".//strong")
print(price.get_attribute("text"))
except:
print("Unable to find element text")
我尝试访问表格和所有嵌套元素,但仍然无法访问突出显示的部分。使用 .text 和 get_attribute('text') 也不起作用。
还有其他访问嵌套元素的方法吗? 或者,也许我没有正确使用 XPath。 我也尝试过以下方法:
price = browser.find_element_by_xpath("/html/body/div[4]")
更新: 这是网站的完整代码。 我在这里使用的网站是 www.concursolutions.com 我正在尝试使用硒自动预订航班。 当您完成预订过程并收到价格时,我无法根据 HTML 打印出价格。 它可能与作为您继续执行的 java 脚本的 HTML 有关。
【问题讨论】:
-
print(price)在 try 块中的每一行之后查看值是什么。 -
可以粘贴代码或网址吗?
-
@JacobIRR -- try 语句中每一行之后的 print 语句给了我这个。 selenium.webdriver.remote.webelement.WebElement (session="cb55ef0ef15ae87ad69885661840774b", element="0.5695520939701662-5") 以及更多这样的行。
-
试试这个表达式得到强元素
//div[@id="gdsfarequote"]/center/table/tbody/tr[14]/td[2]/strong -
@Thefourthbird 使用您提供的线路,我得到以下回复: