Selenium Webdriver C# Sendkeys (Clés.Arrowdown)
Je suis en train de faire une flèche à l'aide de Selenium Webdriver/C# compile mais quand j'essaie de compiler, j'obtiens cette erreur:
'Clés' est une référence ambiguë entre " OpenQA.Le sélénium.Les touches et
'Système.De Windows.Les formulaires.Les touches (CS0104)
Mon code:
driver.FindElement(By.Id("ctl00_PlaceHolderMain_ctrlChangeBillingAddress_ctrlChangeBillingAddress_txtBillingAddress")).SendKeys(Keys.ArrowDown);
driver.FindElement(By.Id("ctl00_PlaceHolderMain_ctrlChangeBillingAddress_ctrlChangeBillingAddress_txtBillingAddress")).SendKeys(Keys.Enter);
OriginalL'auteur automationguy | 2012-06-03
Vous devez vous connecter pour publier un commentaire.
Que les états d'erreur, il y a deux différents
Keys
types dans les deux autres espaces de noms.Vous avez besoin sans ambiguïté qualifier le type par écrit
OpenQA.Selenium.Keys
.OriginalL'auteur SLaks
Même qui se passait à mon code. Comme dans mon enregistrement à partir de,
1. J'ai eu un champs d'Adresse qui reprend l'adresse saisie de recherche google, puis remplit les champs tels que: Sous-urb, ville , code postal etc.
2. Il y avait un bouton pour joindre un fichier (comme le parcourir à partir du bureau et sélectionnez une image ou un document à joindre)
J'ai reçu l'erreur "Clés" est une référence ambiguë entre
OpenQA.Selenium.Keys
et'System.Windows.Forms.Keys' (CS0104)
Puis j'ai réalisé que cela signifie qu'il existe deux types de Clés différentes dans les deux autres espaces de noms. Coz pour la sélection de l'adresse, mon code est :
et pour Joindre un fichier, le code était:
Espaces de noms ont été ajoutés:
En raison de Clés - type n'a pas été reconnaissant de l'endroit où il se trouve, donc j'ai dû changer le code de champs de l'adresse et de l'utilisation OpenQA.Le sélénium.les touches.ArrowDown comme ci-dessous:
Cela a fonctionné pour moi, espérons la même chose pour vous aussi
OriginalL'auteur Tester
Je peux vous donner deux réalisations, mais le premier ne fonctionne qu'en local:
Element.SendKeys(OpenQA.Selenium.Keys.ArrowUp);
char c = '\uE013'; //ASCII code ArrowUp
Element.SendKeys(Convert.ToString(c));
OriginalL'auteur user2742238
Je suggère de faire:
OriginalL'auteur angrybambr