通过子字符串在 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");
我正在使用 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");