每次刷新页面时,Python Selenium ID标记都会更改
我目前正在尝试自动化数据输入过程。每次我刷新页面时,ID标签都会发生变化,使之无法执行。我读到我可以使用CSS选择器或可能的xpath,使用不改变的标记。似乎只有ID标签才是问题所在 下面是按钮的HTML代码。每次我尝试使用CSS选择器时,我都会得到一个无此类元素的异常。我想我做错了。请帮忙每次刷新页面时,Python Selenium ID标记都会更改,python,selenium,css-selectors,Python,Selenium,Css Selectors,我目前正在尝试自动化数据输入过程。每次我刷新页面时,ID标签都会发生变化,使之无法执行。我读到我可以使用CSS选择器或可能的xpath,使用不改变的标记。似乎只有ID标签才是问题所在 下面是按钮的HTML代码。每次我尝试使用CSS选择器时,我都会得到一个无此类元素的异常。我想我做错了。请帮忙 <button type="button" class="dark button secondary" data-automation-id= "bt
<button type="button" class="dark button secondary" data-automation-id=
"btn-footer-save" data-dojo-attach-event="onclick:saveAndStayPressed"
data-qbo-bind="visible:shouldShowSaveAndStayButton" style>Save</button>
保存
试试这个:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = new WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, "//button[contains(text(),'Save')]"))).click()
元素被包装在WebDriverWait中,直到它可交互为止,在本例中是可单击的我得到了一个不可交互的错误元素?刚刚更新了我的回复。如果这不起作用,我们将需要看到更多的HTML,或者更好的是,URL本身