标题说明了一切,我在python中找不到包含selenium的元素
这是我的代码:
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
s = Service("C:\Program Files (x86)\Chromedriver.exe")
driver = webdriver.Chrome(service=s)
driver.get("https://soundcloud.com/signin")
driver.implicitly_wait(10)
cookies = driver.find_element(By.ID, "onetrust-accept-btn-handler")
if cookies.is_displayed():
cookies.click()
...
time.sleep(5)
signup = driver.find_element(By.NAME, "Your email address or profile URL")
signup.send_keys("test")
你面临着这个例外
原因所需元素位于iframe中。所以首先切换到iframe,然后与所需的web元素交互。而且
name
是email
不是Your email address or profile URL
代码:
同样,如果这样做有效,请尝试删除
time.sleep(5)
并改用WebDriverWait
如前所述,元素
signup
位于iframe
中。您还可以使用索引切换到iframe
相关问题 更多 >
编程相关推荐