2017-12-04 9 views
0

ちょっと私の会社のウェブサイトで開業医のアクセスと呼ばれる要素をクリックしようとしていて、スタックオーバーフローのドキュメントを調べようとしましたが、助けが必要。私がしようとしているのは、開業医のアクセスポップアップをクリックすることです。これを行うコードを見つけることができませんでした。下部の叙事詩を参照してください。投げ縄がかかりにくいポップアップ/ドロップダウン

enter image description here これは私がこれまでに得ているどのくらいですが、分度器が、私は自分自身を試してみて、助けるためにこれらのサイトを使用しようとしましたが、私はできる要素

var pracaccess = element(by.xpath("//contains(@onclick, 'Practitioner Access')")) 
pracaccess.click(); 
browser.sleep(10000); 

を見つけるカントそれをまとめてはいけません。どんな助けもありがとう。私はxpathにも新しいです。


多分に役立つ新しい情報: ここではより多くの拡大図

enter image description here

はまた、これは、VBスクリプトが、その基本的に同じ任意の提案で次のようになりますか?

Browser("ADP_2").Page("ADP_3").Link("html tag:=A","innertext:=Practitioner Access").WaitProperty "visible",True,30000 
     Browser("ADP_2").Page("ADP_3").Link("html tag:=A","innertext:=Practitioner Access").Object.Click 

答えて

2

このXPath式は、存在しないcontainsタグ名のタグを検索します。

//a[contains(@onclick, 'Practitioner Access')] 

をまたは、リンクテキストでa要素を見つけるためのよりよい方法があります:代わりに、あなたが実際に意味しまし

element(by.linkText("Practitioner Access")) 
+0

おかげで、私はこれを試してみて、あなたに戻って取得します – Jonathan

0

alecxeによって答えが正しいですが、あなたはそれをしたい場合XPathののように:

element(by.xpath('//a[text()="Practitioner Access"]')); 
+0

ねえ、私はこれを試してみましたし、いくつかの理由のために分度器はカントはプラクティショナーのアクセスおよびその他の提案を見つけると言っています。私はlinktextとxpathを試しました – Jonathan

+0

これは私の問題です。これは実際に私の問題が働いています。開業医のアクセスドロップダウンが表示されるようにする必要があったので、browser.sleep 2000をクリックしてクリックできました。ありがとう。 – Jonathan

関連する問題