簡體   English   中英

無法使用 C# 在 selenium 瀏覽器中單擊

[英]Not able To click in selenium browser with C#

按鈕類型為輸入。

<input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit btn solid">

我想使用代碼單擊此按鈕,嘗試按類名單擊按鈕。

我的代碼如下所示,但沒有成功。

string url1 = "myUrl";
IWebDriver driver = new ChromeDriver(Application.StartupPath);
driver.Navigate().GoToUrl(url1);    
driver.FindElement(By.ClassName("wpcf7-form-control .wpcf7-submit btn solid")).Click();

這會引發以下錯誤:

不允許使用復合類名。 類名中不能有空格。 請改用 CSS 選擇器。 並且不使用單個類,因為還有一個同名的類。

@Kishan - 我檢查了你的代碼,最后,我找到了解決方案

試試下面的代碼:

driver.FindElement(By.XPath("//input[@type='submit']")).Click();

我會盡量避免使用 XPath,而是會在您的輸入中添加一個 Id。 原因是 XPath 比 Id 更有可能隨着時間的推移而改變。 此外,如果您添加另一個具有相同 HTML 的元素,selenium 將無法區分它們並始終選擇第一個元素。 使用 Id 還可以使您的代碼更具可讀性。 你可以試試這個:

<input type="submit" value="Send" Id="YourButtonId" class="wpcf7-form-control wpcf7-submit btn solid">

 driver.FindElement(By.Id("YourButtonId")).Click();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM