单击异步网站上的按钮 - 无法定位元素:{"method":"css 选择器","selector":".Icon__oBwY4"}

问题描述 投票:0回答:1

我尝试通过使用 从该网站 (https://www.popmart.com/sg/user/login

) 单击此按钮(首次访问网站时显示) selenium

enter image description here

我正在尝试使用

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

python selenium-webdriver bots
1个回答
0
投票

检查网站上的“x”按钮时,类名称是“index_closeIcon__oBwY4”,而不是“Icon__oBwY4”。因此,如果您在最后一行代码中使用正确的类名,它将正常工作:

driver.find_element(By.CLASS_NAME,  "index_closeIcon__oBwY4").click()
© www.soinside.com 2019 - 2024. All rights reserved.