通过 Python 中的 Selenium 单击包裹在 div 中的隐藏按钮

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

我正在使用 selenium 中的 Chrome webDriver 在 Workday 门户上自动登录,如何单击隐藏的登录按钮,该按钮定义为:

<div class="css-1s1r74k">
    <div font-size="14" height="40" aria-label="Sign In" role="button" tabindex="0" data-automation-id="click_filter"
        class="css-1n9xe37">
    </div>
    <button type="submit" data-automation-id="signInSubmitButton" font-size="14" height="40" class="css-a9u6na" tabindex="-2" aria-hidden="true">Sign In</button>
</div>

这是我正在使用的代码,但它无法对特定按钮执行点击操作:

    signInButton = driver.find_element(By.XPATH,'//*[@id="wd-Authentication-NO_METADATA_ID-uid6"]/div/div[1]/div/form/div[3]/div/div/div/div/button')
    driver.execute_script("arguments[0].click();", signInButton)

这是登录页面示例 - https://wd1.myworkdaysite.com/zh-CN/recruiting/snapchat/snap/login

python html selenium-webdriver wai-aria hidden-field
1个回答
0
投票

也许你的定位器不正确 像这样尝试 xpath 定位器

//button[text()='Sign In']

剧本

 signInButton = driver.find_element(By.XPATH,"//button[text()='Sign In']"))
 driver.execute_script("arguments[0].click();", signInButton)
© www.soinside.com 2019 - 2024. All rights reserved.