我尝试通过使用 从该网站 (https://www.popmart.com/sg/user/login
) 单击此按钮(首次访问网站时显示) selenium
:
我正在尝试使用
find_element()
函数,我可以在网站元素上看到该类是按照预期的名称编写的。但是,当我尝试以下操作时:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
print("Imported packages successfully!")
########### launch website ##################
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://www.popmart.com/sg/user/login")
time.sleep(10)
driver.find_element(By.CLASS_NAME, "Icon__oBwY4").click()
我收到以下错误:
elenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{“method”:“css选择器”,“selector”:“.Icon__oBwY4”}
您知道是否还有其他解决方法可以通过单击此按钮
selenium
?
检查网站上的“x”按钮时,类名称是“index_closeIcon__oBwY4”,而不是“Icon__oBwY4”。因此,如果您在最后一行代码中使用正确的类名,它将正常工作:
driver.find_element(By.CLASS_NAME, "index_closeIcon__oBwY4").click()