要解决“AMP移动站点无法在DOM中找到元素以创建Selenium脚本”的问题,您可以尝试以下解决方法。
WebDriverWait类和ExpectedConditions类来等待元素可见:from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# 等待页面加载完成
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.ID, "element_id")))
amp-selector选择元素:element = driver.find_element_by_amp_selector("element_selector")
element = driver.find_element_by_id("element_id")
# 切换到iframe上下文
iframe = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(iframe)
# 在iframe上下文中查找元素
element = driver.find_element_by_id("element_id")
# 切回主上下文
driver.switch_to.default_content()
希望这些解决方法能帮助您解决“AMP移动站点无法在DOM中找到元素以创建Selenium脚本”的问题。