Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t编写xpath表达式以访问图像链接_Xpath - Fatal编程技术网

Can';t编写xpath表达式以访问图像链接

Can';t编写xpath表达式以访问图像链接,xpath,Xpath,一堂空白课把我的表情搞乱了。以下是图像链接的html元素: <div data-index="0" style="width: 300px; left: 0px; transition-duration: 0ms; transform: translate(0px, 0px);"><img alt="" class="" src="https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg"></div&g

一堂空白课把我的表情搞乱了。以下是图像链接的html元素:

<div data-index="0" style="width: 300px; left: 0px; transition-duration: 0ms; transform: translate(0px, 0px);"><img alt="" class="" src="https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg"></div>

//div/img[@class='abc']/@src

尝试为类命名并使用[27]:text=“””中的xpath表达式
In [27]: text = """ <div data-index="0" style="width: 300px; left: 0px; transiti
...: on-duration: 0ms; transform: translate(0px, 0px);"><img alt="" class=""
...:  src="https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg"></di
...: v>"""

In [28]: from scrapy.selector import Selector
In [29]: sel = Selector(text=text)
In [30]: sel.xpath('//img[@class=""]/@src').extract()
Out[31]: ['https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg']
在[28]中:从scrapy.selector导入选择器 在[29]中:sel=选择器(文本=文本) [30]中的sel.xpath('//img[@class=”“]/@src').extract() Out[31]:['https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg']
XPath看起来不错。这个错误并不是你想象的那样。谢谢托马拉克先生的回答。不知道如何找到图像链接。感谢Vikram Saini的回复。但是,还是和我申请的一样。那么你可以试试//div/img[@src]
In [27]: text = """ <div data-index="0" style="width: 300px; left: 0px; transiti
...: on-duration: 0ms; transform: translate(0px, 0px);"><img alt="" class=""
...:  src="https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg"></di
...: v>"""

In [28]: from scrapy.selector import Selector
In [29]: sel = Selector(text=text)
In [30]: sel.xpath('//img[@class=""]/@src').extract()
Out[31]: ['https://images.craigslist.org/00G0G_40m7DOu6DO3_300x300.jpg']