第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在元素 selenium python chrome 驅(qū)動程序中查找元素

在元素 selenium python chrome 驅(qū)動程序中查找元素

長風(fēng)秋雁 2022-07-12 17:58:14
當(dāng)我嘗試在元素中獲取元素時遇到問題。我嘗試了兩種方法來實(shí)現(xiàn)這一點(diǎn),但不幸的是沒有成功。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)當(dāng)我嘗試這個時,它總是返回我第一個元素的文本而不是相應(yīng)的元素文本。在搜索時,我找到了一個鏈接,有人問我想要的問題。Selenium Webdriver 在子元素中查找元素當(dāng)我嘗試p0deje's回答時,它給了我空白數(shù)組。element_text = element.find_elements_by_xpath(".//div[@class='WP0F WN0F']//div[@class='WDQY']//ul[@class='WHDR WCQY']").text結(jié)果:[]請建議我該怎么做才能做到這一點(diǎn),如何在元素中獲取元素詳細(xì)信息?
查看完整描述

2 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個贊

此行代碼的問題: element_text = element.find_elements_by_xpath(".//div[@class='WP0F WN0F']//div[@class='WDQY']//ul[@class='WHDR WCQY']").text查找元素的ist 重新調(diào)整列表,并且列表沒有 .text 屬性。嘗試遍歷返回的列表:


elements = 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']")

#as a list comprehention

element_text= [element.text for element in elements]

#or as a for loop

element_text=[]

for element in elements:

    element_text.append(element.text)


查看完整回答
反對 回復(fù) 2022-07-12
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個贊

element_list已經(jīng)包含您要打印的所有元素,即element_text. 你不能WebElement用來定位自己,它沒有失敗的原因NoSuchElementException是當(dāng)xpath你從另一個元素中定位元素時,你需要指定當(dāng)前上下文.


find_element_by_xpath('.//div')

迭代element_list


for element in element_list:

    print(element.text)

或者,如果您真的想拆分它,因?yàn)槟诟噶斜砩嫌懈嗫梢允褂玫牟僮鳎ㄗ⒁馑s短了element_list xpath)


element_list = driver.find_elements_by_xpath("//div[@class='WGGO WKFO']//ul//li[@class='WO0F WHHO WI5 WF2F']")

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)


查看完整回答
反對 回復(fù) 2022-07-12
  • 2 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號