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

标签 python selenium selenium-webdriver xpath css-selectors

我使用 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/

相关文章:

Python PIL - 无法在 Windows 8 上使用 Python3.3 显示图片

java - 使用先前使用 Selenium 2 选择器选择的 Jquery 选择元素

java - Selenium 中的 LoadableComponent : isLoaded method is not used when class object comes from another class

Python 从导入的模块中模拟一个函数

python - PyQt5,如何重新启动通过线程运行的操作

python - @param 和 : param in Pycharm 有什么区别

ruby - 如何以较低的速度运行 Selenium(通过 Capybara 使用)?

javascript - 如何在 Java 中使用 Selenium 访问弹出元素

python - 如何使用 Selenium WebDriver 和 Python 提取元素中的文本?

java - 在 Selenium Webdriver 中加密和解密密码