簡體   English   中英

無法訪問頁面上的元素(Selenium Python)

[英]Can't Access Elements On Page (Selenium Python)

我正在嘗試訪問此頁面上的元素: https ://www.tiktok.com/search?q=funny%20dog%20videos

我只能訪問最高的元素(例如,ID 為“app”的元素)。 每當我嘗試訪問任何其他元素時,都會出現Exception has occurred: NoSuchElementException錯誤(檢查我的代碼和網站以查看我所指的內容)。 一定有什么東西在路上,但我不知道是什么。

我的代碼:

options  = Options()
options.add_argument("--disable-notifications")
options.add_experimental_option("prefs", {"download.default_directory" : r"C:\Users\jack_l\Downloads\TESTING TIKTOK"})

driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=options)
driver.maximize_window()
driver.get('https://www.tiktok.com/search?q=funny dog videos')

action = ActionChains(driver)

driver.find_element(By.ID, 'app') # THIS WORKS
driver.find_element(By.CLASS_NAME, 'tiktok-12azhi0-DivHeaderContainer e10win0d0') #THIS GETS AN ERROR

我知道頁面上沒有 iframe(至少我可以找到)。 我也知道只有一個窗把手。 我訪問元素的方式可能是什么?

第二行不起作用,因為您不能傳遞多個類名來按類名搜索。 嘗試通過單個類名選擇元素,例如

driver.find_element(By.CLASS_NAME, 'tiktok-12azhi0-DivHeaderContainer')

或者

driver.find_element(By.CLASS_NAME, 'e10win0d0')

或使用 CSS-selector 搜索

driver.find_element(By.CSS_SELECTOR, '.tiktok-12azhi0-DivHeaderContainer.e10win0d0')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM