我的代碼目前看起來像這樣:
the_ul =driver.find_element(By.XPATH,'//ul[@aria-label="Chat content"]')
lis =the_ul.find_elements(By.TAG_NAME,'li')
print(lis)
print("this is len lis: ",len(lis))
for i in lis:
txt=i.find_element(By.XPATH,'//div[@]/time').get_attribute('title')
print("TXT: ",txt)
據我了解,“lis”應該在“the_ul”中包含每個獨特的“li”。但是,列印陳述句如下:
[<selenium.webdriver.remote.webelement.WebElement (session="d8381099435e4dd6d9b64c380a16325f", element="e1b79379-bb3d-4a7a-aa83-16d9b65be830")>, <selenium.webdriver.remote.webelement.WebElement (session="d8381099435e4dd6d9b64c380a16325f", element="671d3f30-f88d-45c1-b478-a343833b6334")>, <selenium.webdriver.remote.webelement.WebElement (session="d8381099435e4dd6d9b64c380a16325f", element="dab6680b-fcf7-410f-9b08-71af744bc6c8")>]
this is len lis: 3
TXT: June 13, 2022 6:35 PM
TXT: June 13, 2022 6:35 PM
TXT: June 13, 2022 6:35 PM
似乎“lis”中的所有元素都相同,因此 print 陳述句輸出完全相同的值。我可以確認給定“li”標簽中的所有值都應該不同。
我不確定為什么會出現這種情況,我曾嘗試更改lis =the_ul.find_elements(By.TAG_NAME,'li') 為,lis =the_ul.find_elements(By.TAG_NAME,'//li') 但仍然無法解決問題。也許我沒有正確地迭代元素?但我似乎找不到問題所在。
uj5u.com熱心網友回復:
txt=i.find_element(By.XPATH,'//div[@]/time').get_attribute('title')
由于元素的 xpathing 的作業方式,可能需要如下所示。哪個需要 .// 。
txt=i.find_element(By.XPATH,'.//div[@]/time').get_attribute('title')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492612.html
上一篇:在C中列印結構的問題
