通过子字符串在 selenium 中查找元素

find element in selenium by sub string

我正在使用 selenium 在 java 中编码,但我被卡住了。 我要通过ID找元素,元素的Id是这样的"msi_num_create-copy"(num每次都在变化),有没有办法通过部分Id找元素?

是的,您需要使用 css 选择器或 xpath :

XPATH 将是:

//*[contains(@id, '_create-copy') and starts-with(@id, 'msi')]

并像这样使用它:

WebElement someEle = driver.findElement(By.xpath("//*[contains(@id, '_create-copy') and starts-with(@id, 'msi')]"));
someEle.click(); or someEle.sendKeys("some string");