![](/img/trans.png)
[英]id of xpath is getting changed every time in selenium python 2.7 chrome
[英]I am unable to iterate(locate) this input filed from selenium python, every time id changed, and full Xpath is also not working
大家好,我無法迭代從 selenium python 提交的此輸入,每次 id 更改,並且完整的 Xpath 也不起作用。 URL: https://support.google.com/blogger/answer/3091837
我已經試過了:-
driver.find_element_by_name("blog_URL").click()
driver.find_element_by_xpath('//*[@id="render_api158171433--blog_URL"]').click()
driver.find_element_by_xpath("/html/body/div[8]/div/section/div/div[1]/article/section/div/div[2]/div[1]/form/div[1]/input").click()
driver.find_element_by_id('render_api535892960--blog_URL')[2].click()
你的<input>
有一個滑的 id 但它的名字似乎是唯一的name="blog_URL"
,所以你可以使用find_element_by_name
無論如何,當 id 或 class 每次都更改時,具有精確值的 findById 或 xpath 無濟於事。
您可以嘗試其他方法,例如:尋找鄰居,父母,孩子,兄弟姐妹等,可以定位然后導航直到找到您的滑<input>
。 這會有點貴!!
根據您的 html 的樣品:
parentElement = driver.find_element_by_id("myFormId")
childElementsOfForm = parentElement.find_elements_by_xpath(".//*")
<input>
在它的另一個孩子中。parentElement = driver.find_element_by_id("myFormId")
elementList = parentElement.find_elements_by_tag_name("input")
迭代它們並搜索 id 以render_api開頭的輸入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.