【发布时间】:2020-05-15 23:31:10
【问题描述】:
当我尝试在元素中获取元素时遇到问题。我尝试了 2 种方法来实现这一点,但不幸的是没有成功。
element_list = driver.find_elements_by_xpath("//div[@class='WGGO WKFO']//ul//li[@class='WO0F WHHO WI5 WF2F']//div[@class='WP0F WN0F']//div[@class='WDQY']//ul[@class='WHDR WCQY']")
以上代码获取所有DOM元素列表。
方法一:
for element in element_list:
element_text = element.find_element_by_xpath("//div[@class='WP0F WN0F']//div[@class='WDQY']//ul[@class='WHDR WCQY']").text
print(element_text)
当我尝试这个时,它总是返回我第一个元素的文本而不是相应的元素文本。
在搜索时,我发现了一个链接,其中有人问我想要的问题。
当我尝试p0deje's 回答时,它给了我空白数组。
element_text = element.find_elements_by_xpath(".//div[@class='WP0F WN0F']//div[@class='WDQY']//ul[@class='WHDR WCQY']").text
结果:[]
请告诉我我该怎么做才能做到这一点,我怎样才能在元素中获取元素细节?
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver selenium-chromedriver