如何使用 Xpath 在类中引用标记



我试图通过使用xpath和Selenium引用类pv-contact-info__contact型ci-website来弄清楚如何获取网站的链接。

[

这是我试图引用的html][1]

sel = Selector(text=driver.page_source)
website = sel.xpath("//*[@class='pv-contact-info__contact-type ci websites']")
print website

当我打印"网站"时,我希望代码中引用的HTML类下有一个所有内容的列表。相反,我得到一个空列表。

理想情况下,我希望能够获得网站链接。

编辑:

我现在可以通过执行下面的行来引用特定行,但我不确定如何提取链接。

//*[starts-with(@class,'pv-contact-info__contact-type ci-websites')]/ul/*/*/a 

您在ci websites之间缺少-

使用以下路径。

//*[@class='pv-contact-info__contact-type ci-websites']

编辑 1:根据评论中的对话进行更新。

website = sel.xpath(" //*[starts-with(@class,'pv-contact-info__contact-type ci-websites')]/ul//a').get()

相关内容

最新更新