我使用 selenium 通过 find_element_by_id
定位和选择 HTML 元素。直到昨天,当 Web 开发人员将元素的 ID 更改为动态字符串时,我对此没有任何问题。
这是 ID 的示例:input_205
。
之前,我使用 browser.find_elements_by_xpath('//*[@id="input_205"]').send_keys(viewId)
来定位元素,这非常有效,但现在数字该字符串中的值动态变化。
我发现的唯一模式是每次加载页面时它都是一个三位数。
我想知道是否有一种方法可以将我的 xpath 设置为某种“开头为”或“包含”,这样无论 input_
之后的三位数字如何,我仍然可以定位 ID >。提前致谢!
最佳答案
尝试以下 XPath:
//*[starts-with(@id, 'input_')]
关于python - 使用selenium和python通过CssSelector的 "begins with"方法定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449271/