2016-12-16 8 views
-2

私は現在のURLを取得する必要があります。そのURLを分割して文字列に格納します。 私は試してみました -C#とセレン:現在のURLを取得して文字列に格納します

String urlSecondpart = this.getDriver().getCurrentUrl().Split("https://stackoverflow.com/a/")[1]; 

これは、新しいURLを開きません、現在のURL

+0

あなたは現在何を得ているのか教えてください。期待される成果は? –

+0

[C#用のSelenium RCで現在のページのURLを取得するにはどうすればよいですか?](http://stackoverflow.com/questions/29569699/how-do-we-get-the-url-of-the -current-page-in-c-c) –

+0

getDriver()の実装を教えてください。 –

答えて

0

ここで私は、標準的な文字列の使用を作る次に例として

FirefoxProfile firefoxProfile = new FirefoxProfile(); 

// todo: initialize your profile using firefoxProfile.SetPreference 

IWebDriver driver = new FirefoxDriver(firefoxProfile); 
string url = driver.Url; // get the current full URL 

をFirefoxのプロファイルを使用していますあなたが望むものを抽出する操作。

SetPreferenceでの詳細について

とプロファイルを設定し、あなたがあなたのコードで間違って何かをやっているが、私たちが問題を見ることのためにあなたが十分に投稿していないhttp://www.seleniumhq.org/docs/

+0

これは動作しません。 getDriver()は認識されません。 – user3285912

+0

私はあなたのコードから 'getDriver()'を入れました。私は 'getDriver()'にアクセスするために使用した手順を変更して示しました。 – ydoow

+0

これは私に現在のURLを与えていません。新しいブラウザが開きます。 – user3285912

0

を参照してください。いくつかの読書を行い、2行のスクリプトを作成し、基本が機能していることを確認してください。

IWebDriver driver = new FirefoxDriver(); 
String currentURL = driver.Url; 

もしそうでない場合は、正しくインストールされていないかバージョンが不一致です。それを修正して、やり直してください。動作している場合は、スクリプトの開始時にブレークポイントを設定し、問題が見つかるまでコード内を歩いてスクリプトをデバッグする必要があります。

How to create a Minimal, Complete, and Verifiable example、特に小さなプログラムをデバッグする方法に関する最後のリンクを読んでください。

関連する問題