ドロップダウンリストで要素を選択しようとしています。私がSelenium C#のみを使用しようとしたとき、Divエラーが発生していました.jQueryを使用してselectを実行することをお勧めしました.Divエラーは要素が選択されていてdivだったはずです。私はsendkeyを使ってドロップダウンを選択しようとしましたが、その後、要素に焦点を当てることができないエラーが発生します。ドロップダウン値を選択できません:jQuery、C#、およびSelenium
私は現在、次のコードを持って、私はそれが動作して取得することはできないです:
using OpenQA.Selenium;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using OpenQA.Selenium.Chrome;
using WebAuto;
using System.Drawing.Imaging;
using OpenQA.Selenium.Support.UI;
using Selenium.WebDriver.Extensions.JQuery;
using OpenQA.Selenium.Remote;
namespace WebAuto
{
class AddTrade
{
[Test]
public static void AddTrade1()
{
var driver = new ChromeDriver();
driver.Navigate().GoToUrl("webaddress");
var inputtext1 = driver.FindElement(OpenQA.Selenium.By.Id("lgLogin_txtUserId"));
inputtext1.SendKeys("User");
var inputpassword1 = driver.FindElement(OpenQA.Selenium.By.Id("lgLogin_txtPassword"));
inputpassword1.SendKeys("Password");
var inputbutton1 = driver.FindElement(OpenQA.Selenium.By.Id("btnLoginClient"));
inputbutton1.Click();
System.Threading.Thread.Sleep(3000);
driver.FindElement(OpenQA.Selenium.By.Id("s2id_selTrader")).Click();
$("#s2id_selTrader").val("Main Trader");
はどうすればこの問題を解決することができますか?
「Divエラー」とは何ですか?あなたの最初のアプローチが最初にうまくいかなかった理由を理解するために時間を割いておくことをお勧めします。これは、おそらくそれが対処されていない場合に別の方法であなたを悩ますために戻ってくる問題があることを示しているからです。あなたのページに同じIDを持つ複数の要素がありますか?要素の時間を許可するには、[WebDriverWait](https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Support_UI_WebDriverWait.htm)(* ThreadDleverWait.htmではありません)を使用する必要がありますか?負荷? – StriplingWarrior
あなたの質問を簡単に説明するためにタイトルを書き直すことができます。リスト3の技術には、その質問の内容は記載されていません。 –
@ StriplingWarrior:要素が選択されているはずでしたが、divだったエラーが発生しました – hthomas