【发布时间】:2018-12-29 03:54:50
【问题描述】:
我正在使用 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。提前谢谢!
【问题讨论】:
标签: python selenium selenium-webdriver xpath css-selectors