2014-12-03 70 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')]」)如果有效的話。