我正在嘗試學習如何按標簽列印。不能通過 xpath 或類使用查找元素。如果有 4 個“div”標簽,如何列印特定標簽的內容?
期望輸出:
vjs-poster
嘗試 1:
divs = driver.find_elements(By.TAG_NAME, "div")
print(divs[0])
嘗試 2:
divs = driver.find_elements(By.TAG_NAME, "div")
print(divs[0].get_attribute('class'))
HTML:(第三行說“vjs-poster”這是我想要列印的。)
<video id="video_html5_api" onclick="streaming();" src="/video/stream?cntId=21671&quality=sd"></video>
<div></div>
<div tabindex="-1" style="background-image: url("https://[REDACTED].com/images/V15064/720X480/720x480/nt/4.jpg");"></div>
<div aria-live="assertive" aria-atomic="true"></div>
<div dir="ltr"></div>

uj5u.com熱心網友回復:
要列印第二個類屬性vjs-poster的值,<div>您可以使用:
print(driver.find_elements(By.TAG_NAME, "div")[1].get_attribute('class'))
您還可以將css_selector用作:
print(driver.find_element(By.CSS_SELECTOR, "video.vjs-tech#video_html5_api div div").get_attribute('class'))
uj5u.com熱心網友回復:
如果定位器仍然是唯一的,您可以嘗試根據它的類名和樣式或其中任何一個來定位該元素。
你試試這個:
class_val = driver.find_elements(By.XPATH, "//div[contains(@style,'https://[REDACTED].com/images')").get_attribute('class')
print(class_val)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402957.html
標籤:
上一篇:運行SeleniumChrome驅動程式的TestContainer,java.lang.NoSuchMethodError
