2014-12-03 94 views
2

源HTML这个样子的:如何使用硒点击立即购买按钮?

<script id="during-reserve-tpl" type="text/x-lodash-template"> 
<div class="gd-row"> 
    <div class="gd-col gu16"> 
     <div class="emailModule message module-tmargin"> 
      <div class="error-msg"></div> 
      <div class="register brdr-btm"> 
       <div class="jbv jbv-orange jbv-buy-big jbv-reserve">Buy Now</div> 
      </div> 
      <div class="topTextWrap brdr-btm tmargin20"> 
       <div class="subHeading"> 
        Only one phone per registered user 
        <p> 
        First come, first serve! 
        </p> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
</script> 

当我代码:IWebElement buy = driver.FindElement(By.CssSelector(".jbv.jbv-orange.jbv-buy-big.jbv-reserve"));它说找不到元素。

我试着把By.ClassName放在空格中,但它表示复合类不受支持。

有没有其他方法可以点击它?

回答

1

driver.FindElement(By.cssselector( “div.jbv.jbv-orange.jbv买-big.jbv储备”))

在上面的例子中的CSS选择器看起来与名称和div标签它会寻找所有的点与空间

0

您可以尝试以下任一:

IWebElement buy = driver.FindElement(By.CssSelector("div.register>div")); 

OR

IWebElement buy = driver.FindElement(By.CssSelector("div.register")); 
1

试试这个By.xpath(“// * [contains(@class,'jbv')]”)如果有效的话。