3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
您無(wú)需迭代即可實(shí)現(xiàn),請(qǐng)使用以下值通過(guò) xpath 定位元素://label[contains(., 'Books')]//input
。
WebElement element = driver.findElement(By.xpath("//label[contains(., 'Books')]//input")); element.click();

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用 xpath 找到書(shū)籍的復(fù)選框。
//div[@id='widgetFilters']//span[text()='Department']/parent::div/following-sibling::div//span[contains(text(), 'Book')]/parent::label/input[@type='checkbox']

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
您可以使用 xpath 中的文本直接找到該元素。
你可以這樣做:
WebElement element = driver.findElement(By.xpath("//div[@id='widgetFilters']//span[@class='a-declarative']//span[contains(text(),'Books')]"));
element.click();
如果你想?yún)?shù)化 xpath 并想使用字符串獲取它,那么你可以這樣做:
String filterName = "Books";
WebElement element = driver.findElement(By.xpath("//div[@id='widgetFilters']//span[@class='a-declarative']//span[contains(text(),'"+filterName+"')]"));
element.click();
- 3 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)