Python 如何在xpath中获取元素属性的值

Python 如何在xpath中获取元素属性的值,python,selenium,xpath,attributes,element,Python,Selenium,Xpath,Attributes,Element,我正在尝试获取此代码的颜色和图像: <a href="javascript:void(0)" class="logsss_event_cl itemAttr current " title="MULTI" data- value="MULTI" data-logsss-const-value="{'x': 'change_color'}"><img src="

我正在尝试获取此代码的颜色和图像:

 <a href="javascript:void(0)" class="logsss_event_cl itemAttr current " title="MULTI" data- 
 value="MULTI" data-logsss-const-value="{'x': 'change_color'}"><img 
 src="https://gloimg.rglcdn.com/rosegal/pdm-product-pic/Clothing/2020/12/24thumb- 
 img/1608776712993433956.jpg?im_scale=h34_1x"></a>

 <a href="javascript:void(0)" class="logsss_event_cl itemAttr  " title="LIGHT PINK" data-value="LIGHT 
 PINK" data-logsss-const-value="{'x': 'change_color'}"><img 
 src="https://gloimg.rglcdn.com/rosegal/pdm-product-pic/Clothing/2021/04/08thumb- 
 img/1617901013166741553.jpg?im_scale=h34_1x"></a>
要获取链接,请使用(第一个元素):

第二个环节:

link2 = driver.find_element_by_css_selector(".logsss_event_cl.itemAttr:nth-of-type(2)>img").get_attribute("src")
要获取第二个元素的颜色属性,请执行以下操作:

color = driver.find_element_by_css_selector(".logsss_event_cl.itemAttr:nth-of-type(2)").get_attribute("data-value")
用于类名<代码>>-直接子级。它比xpath更简单。您不需要使用
.text

如果要使用xpath:
/*[@class='logsss\u event\u cl itemAttr current']/img
就足够了。
如果第一个元素的颜色为MULTI,则需要名为
value
的属性,而不是
数据值

,这要感谢对该颜色起作用的属性。我怎么才能得到肚子?不客气。如果问题解决了,请接受投票。林克呢?我更改了答案中的属性名称。它应该是src,而不是img。检查两个链接的更新答案良好的解释@vitaliIST感谢您的支持。当您说图像是您要提取的src,颜色是什么意思?
link2 = driver.find_element_by_css_selector(".logsss_event_cl.itemAttr:nth-of-type(2)>img").get_attribute("src")
color = driver.find_element_by_css_selector(".logsss_event_cl.itemAttr:nth-of-type(2)").get_attribute("data-value")