Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次刷新页面时,Python Selenium ID标记都会更改_Python_Selenium_Css Selectors - Fatal编程技术网

每次刷新页面时,Python Selenium ID标记都会更改

每次刷新页面时,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

我目前正在尝试自动化数据输入过程。每次我刷新页面时,ID标签都会发生变化,使之无法执行。我读到我可以使用CSS选择器或可能的xpath,使用不改变的标记。似乎只有ID标签才是问题所在

下面是按钮的HTML代码。每次我尝试使用CSS选择器时,我都会得到一个无此类元素的异常。我想我做错了。请帮忙

<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本身