python - How to select two or more elements from the same node with Xpath? -


i select 2 elements same node. here code:

<div >   <span >first element select:</span>   <span ></span>   <strong >second element select</strong> </div> 

i have tried this:

$x('//div/span/text()') 

and array this:

["first element", " "] 

is there anyway get:

["first element", "second element"] 

and perhaps put python dictionary? , have:

dict = {'first element' : 'second element'} 

many helping

you can use following xpath :

//*[@id="details"]//div/*/text() 

or if want text nodes span , strong :

//*[@id="details"]//div/*[self::span|self::strong]/text() 

to skip empty text nodes, add predicate [normalize-space()] :

//*[@id="details"]//div/*/text()[normalize-space()] 

Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -