如图所示,如何定位元素

该下拉列表已由值1选择,并且未通过ID或名称定位。如何找到与图像相同的xpath?

HTML:

<select name="ctl05$ddlSelectBox" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl05$ddlSelectBox\&#39;,\&#39;\&#39;)&#39;,0)" id="ctl05_ddlSelectBox" style="height:21px;width:180px;">
    <option selected="selected" value="-1">--Select Box--</option>
    <option value="2742">Box_H026_01</option>

图片:

如图所示,如何定位元素

feijun1971 回答:如图所示,如何定位元素

所需元素是启用了JavaScript<select>节点。因此,找到为visibilityOfElementLocated()诱导 WebDriverWait 所必需的元素,然后可以使用以下任一解决方案:

  • 使用CSS_SELECTOR

    WebElement element = new WebDriverWait(driver,20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("select[name$='ddlSelectBox'][onchange*='ddlSelectBox']")));
    
  • 使用XPATH

    WebElement element = new WebDriverWait(driver,20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//select[contains(@name,'ddlSelectBox') and contains(@onchange,'ddlSelectBox')]")));
    
本文链接:https://www.f2er.com/3139575.html

大家都在问