使用selenium和python通过CssSelector的“begins with”方法定位元素

Jes*_*ano 3 python selenium xpath css-selectors selenium-webdriver

我使用 selenium 来定位并选择 HTML 元素find_element_by_id。直到昨天,当 Web 开发人员将元素的 ID 更改为动态字符串时,我才遇到此问题。

以下是 ID 的示例:input_205

之前,我曾经browser.find_elements_by_xpath('//*[@id="input_205"]').send_keys(viewId)定位元素,这工作得很好,但现在该字符串中的数字值动态变化。

我发现的唯一模式是每次页面加载时它都是一个三位数。

我想知道是否有一种方法可以将我的 xpath 设置为某种“开头为”或“包含”,以便我仍然可以定位 ID,而不管input_. 先感谢您!

小智 6

尝试下面的 XPath:

//*[starts-with(@id, 'input_')]
Run Code Online (Sandbox Code Playgroud)