使用 Selenium Python 选择按钮

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

您好,我正在练习并尝试关闭您访问网站时出现的弹出窗口。网站打开后,我想在右上角单击一个“x”。我打开了网站,但不知道如何识别“x”按钮 ID 以单击并关闭它。我是 HTML 和 Python 新手。使用 MAC/safari。

当我检查关闭弹出窗口的按钮时的 HTML 代码

当前代码:

from selenium import webdriver

driver = webdriver.Safari()
driver.get('https://littlesleepies.com/collections/vip-early-access?utm_source=facebook&utm_medium=social&utm_campaign=vip_5_16_2024')


import time

def decline_offer():
    decline = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//[@id='closeIconSvg']")))
    decline.click()

对我放轻松,我是新手哈哈。

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

有几件事值得尝试:

第一,看起来您正在尝试单击图标元素,而不是按钮标签。尝试 //[@id='closeIconContainer'] 代替。

第二,我知道你正在使用 Safari,但这就是我使用 Chrome 找到 xpath 的方式。

不要使用“//[@id='closeIconSvg']”作为 xpath,而是在页面上找到该元素,右键单击并选择“检查”。单击 html 中的按钮元素,然后再次右键单击,找到“复制”>“复制 Xpath”,然后将其作为您的 xpath。Like So...

© www.soinside.com 2019 - 2024. All rights reserved.