如何在Selenium中找到这个元素

时间:2018-01-10 10:17:04

标签: java selenium xpath

HTML是:

<div style="float: left; margin-left: 0px;">
<input class="v-textfield v-textfield-InputTextFieldStyle 
InputTextFieldStyle v-textfield-focus" type="text" style="width: 56em;" 
maxlength="160"/>
</div>

所需文本字段的XPath将显示为:

.//*[@id='inputLayout']/div/div[1]/div[2]/input

Absolute XPath:

html/body/div[1]/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/div[1]/div[2]/input

然而Selenium给出了NoSuchElementException。如何在Selenium中找到这个文本字段元素?

2 个答案:

答案 0 :(得分:0)

使用以下CSS选择器:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".v-textfield.v-textfield-InputTextFieldStyle.InputTextFieldStyle.v-textfield-focus")));

希望它可以帮到你!

答案 1 :(得分:0)

p=driver.find_element_by_xpath("html/body/div[1]/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/div[1]/div[2]/input")
p.text

尝试上面的代码,如果需要帮助,请告诉我