如何在Python Selenium中获取亚马逊印度站的CSS元素文本
亚马逊印度站元素文本获取方案
你当前使用的代码asin.find_element(By.CSS_SELECTOR,"div[data-asin]").get_attribute('data-asin'),作用是提取元素的data-asin属性值,并非你需要的元素文本内容。
要获取目标元素的文本,直接调用元素的.text属性即可,示例代码如下:
target_text = asin.find_element(By.CSS_SELECTOR,"div[data-asin]").text
如果需要获取的文本并非直接在div[data-asin]元素内,而是它的子元素中,你需要调整CSS选择器定位到具体的子元素。举个例子,若文本在该div下的span.a-size-base标签中,代码可修改为:
target_text = asin.find_element(By.CSS_SELECTOR,"div[data-asin] span.a-size-base").text
内容的提问来源于stack exchange,提问作者ravindrakdr
相关产品推荐
相关产品推荐

