Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium单击“立即购买”按钮?_Java_C#_Selenium_Selenium Chromedriver - Fatal编程技术网

Java 如何使用selenium单击“立即购买”按钮?

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"><

源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与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')]”)尝试这个方法