2016-12-04 8 views
0

これはStackOverFlowの私の最初の投稿です。中国語で、私の貧しい英語の笑を無視してください。私はセレンを使用しようとしていますJava Selenium find element(xpath)

は、アクションを次のようにします。 1.open URL(コード内のURL)固有のタグを持っている「リアルタイム市場LBMP」メニュー、「下 2.「東西」リンクPを-24A " 3."最新の間隔 "ファイルの時刻を取得し、プリントアウトします。

ハイ点灯要素が私の目標です:

enter image description here

私は2番目のxpathセレクタでstuckedた:

System.setProperty("webdriver.gecko.driver", "C:/Users/Haiqing/Downloads/geckodriver-v0.11.1-win64/geckodriver.exe"); 
    WebDriver wd = new FirefoxDriver(); 

    wd.get("http://mis.nyiso.com/public/"); 
    wd.switchTo().frame("MENU"); 

    WebElement zonalElement = wd.findElement(By.name("P-24Alist")); 
    zonalElement.click(); 

    wd.switchTo().defaultContent(); 
    wd.switchTo().frame("BODY"); 
    WebElement mostRecentIntervalTime = wd.findElement(By.xpath("//a[contains(text(), 'Most recent interval')]/../following-sibling::td/span")); 
    System.out.println("Most recent updated time is : " + mostRecentIntervalTime.getText()); 
    wd.quit(); 

そしてHTMLがbelowedさ: 最新の間隔 12/04/16 06:42 EST

enter image description here

+0

最小の例を作成して質問を更新してください(画像の説明、太字を削除してください)... –

+1

ありがとうございました。私の質問は更新され、現在はクリーナーに見えます... – Bear

答えて

1

要素が<frame>内部にある例外を持って、あなたが最初にそれに切り替える必要があります。

driver.switchTo().frame("MENU"); 

とバック

driver.switchTo().defaultContent(); 

あなたはswitchTo()方法のためのより多くのオプションのためにdocsを見ることができます切り替えます。

+0

コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/129736/discussion-on-answer-by-guy-java-selenium-find-element-xpath)。 –

関連する問題