Java 如何使用selenium单击“立即购买”按钮?
源HTML如下所示:Java 如何使用selenium单击“立即购买”按钮?,java,c#,selenium,selenium-chromedriver,Java,C#,Selenium,Selenium Chromedriver,源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"><
<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与while空格放在一起,但它说,不支持复合类
是否有其他方法可以单击它?driver.FindElement(通过.cssselector(“div.jbv.jbv orange.jbv buy big.jbv reserve”))
在上面的示例中,css选择器将查找带有名称的div标记,并将查找带有空格的所有点您可以尝试以下任一方法:
IWebElement buy = driver.FindElement(By.CssSelector("div.register>div"));
或
IWebElement buy = driver.FindElement(By.CssSelector("div.register"));
如果可以的话,请通过.xpath(“/*[contains(@class,'jbv')]”)尝试这个方法