18910140161

HTML-Python Selenium:我可以't单击按钮-没有与按钮标记对应的ID、值和名称-堆栈溢出

顺晟科技

2022-10-18 12:30:47

47

我正在使用Selenium单击“成为会员”。此链接的按钮:https://www2.hm.com/en_us/register.

下面是按钮的HTML:https://i.stack.imgur.com/pjeu3.png.

我已经用尽了这个网站上的所有其他答案:我已经尝试使用XPath、CSS选择器找到这个元素,等待元素可点击、可见等。但都无济于事。

下面是我当前的代码,它接受所有的cookie(因为我认为这是问题所在),然后尝试单击“成为会员”。按钮

try:
    # Accepts cookies
    WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, "input[id='onetrust-accept-btn-handler']"))).click()

    # Clicks the register button
    WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, "input[data-testid='submitButton']"))).click()

except:
    print("Driver waited too long!")
    driver.quit()

有人知道我能做什么来解决这个问题吗?谢谢!


顺晟科技:

要单击Become A Member按钮,您使用的是input[data-testid='submitButton'],这几乎是正确的,但它不是输入标记,而是一个按钮。

请看这里的HTML:

<代码><;按钮类=";CTA-MODULE-动作__3HGPH CTA-MODULE-介质__DV8AR CTA-Module-一次__3HPD-CTA模块-全宽__1GZ-5寄存器表单-提交__2ENWX";data-testid=";提交按钮";类型=";提交";>;<;span>;成为会员<;/span>;<;/button>;

因此,将input[data-testid='submitButton']更改为input[data-testid='submitButton']确实起到了作用。

示例代码:-

button[data-testid='submitButton']
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航