我正在使用 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
也许你的定位器不正确 像这样尝试 xpath 定位器
//button[text()='Sign In']
剧本
signInButton = driver.find_element(By.XPATH,"//button[text()='Sign In']"))
driver.execute_script("arguments[0].click();", signInButton)