Apakah ada cara untuk memaksimalkan jendela browser menggunakan WebDriver (Selenium 2) dengan C #?
c#
selenium
selenium-webdriver
Surutnya
sumber
sumber
Jawaban:
Ada masalah luar biasa untuk menambahkan fungsionalitas ini ke WebDriver, yang dapat dilacak di sini: http://code.google.com/p/selenium/issues/detail?id=174
Solusinya adalah menggunakan yang
JavascriptExector
berikut ini:sumber
screen
objek javascript . Mempertimbangkan poin-poin ini, javascript mungkin seharusnya:window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
driver.Manage().Window.Maximize();
Ini berfungsi untuk IE dan Firefox. Chrome tidak berfungsi. Ada bug yang dikirimkan untuk ini di proyek ChromeDriver.
Sementara itu, solusi untuk chrome adalah mengimplementasikan apa yang disarankan Joey V. dan Coder323.
sumber
AttributeError: 'WebDriver' object has no attribute 'Manage'
Untuk IE dan Firefox:
Untuk Chrome:
sumber
Jawa
Python
Rubi
ATAU
ATAU
sumber
Anda dapat menggunakan sesuatu seperti ini (C #):
sumber
Langkah / skenario pengujian:
1. Buka browser dan navigasikan ke TestURL
2. Maksimalkan browser
Maksimalkan browser dengan C # (.NET):
Maksimalkan browser dengan Java:
Cara lain yang bisa dilakukan dengan Java:
sumber
driver.manage().window().setPosition(new Point(0,0));
sebelum baris terakhir atau jendela tidak akan berada di posisi yang tepat.Jika Anda menggunakan Driver Chrome Anda dapat mengatur kemampuan
sumber
Cukup gunakan
Window.Maximize()
perintahsumber
Cuplikan kode Selenium Java berikut ini berfungsi untuk saya:
sumber
Untuk Jawa:
Ini akan bekerja di IE, Mozilla, Chrome
sumber
Saya memiliki masalah yang sama, tetapi masalahnya dapat diselesaikan dengan menggunakan kode berikut.
sumber
Untuk C #:
Untuk Jawa:
sumber
Kami telah mengamati bug dengan pustaka driver baru. Anda bisa menggunakan toples yang agak lama yang bisa menangani versi browser baru.
Opsi generik utama adalah: -
Anda juga dapat menggunakan opsi lain untuk memaksimalkan jendela browser.
Contoh:-
Tambahkan opsi di bawah ini dan meneruskannya ke driver: -
Kode lengkap akan terlihat seperti di bawah ini: -
ATAU
Coba ini di safari: -
sumber
Saya menggunakan kode Jim, tetapi sedikit dimodifikasi untuk digunakan dengan WatiN dan C # untuk memaksimalkan browser.
sumber
Anda dapat menggunakan Emulasi Selenium di WebDriver:
sumber
Saya menggunakan solusi ini
sumber
Ada fungsi yang dapat Anda gunakan untuk memaksimalkan jendela dengan Python yaitu window_maximize (). Dan ini adalah bagaimana saya menggunakannya. Semoga ini membantu -
sumber
Driver klien C #:
===> juga menambahkan referensi ke .NET assembly "System.Windows.Forms"
... satu-satunya masalah adalah tidak diposisikan dengan benar
... beri komentar jika Anda dapat memperbaikinya
sumber
Inilah yang bekerja untuk saya di C #, firefoxDriver bersifat global ke kelas:
dalam usings:
dalam kode:
sumber
Untuk Webdriverjs (node.js), berikut ini memaksimalkan jendela chrome.
sumber
Opsi ini baik untuk saya:
Opsi ini berfungsi pada semua OS.
sumber
Baris kode di bawah ini akan memaksimalkan IE, Chrome dan Mozilla
Baris kode di atas dan solusi lain yang disebutkan dalam pos tidak berfungsi untuk browser NodeWebKit, jadi sebagai solusi saya harus menggunakan kode C # asli seperti yang disebutkan di bawah ini:
Jadi solusi ini pada dasarnya menggunakan "ALT + SPACE" untuk memunculkan menu tindakan browser untuk memilih "MAKSIMAL" dari opsi dan tekan "ENTER"
sumber
Melalui kode di bawah ini saya dapat memaksimalkan jendela,
sumber
Ini bekerja dengan baik untuk saya.
sumber
Saya mencoba banyak jawaban di atas, tetapi tidak ada yang berhasil. Versi driver chrome saya adalah 2.7 dan Iam menggunakan vesion selenium-java 2.9.0. Dokumen resmi menyarankan menggunakan:
Di atas juga tidak berfungsi. Saya memeriksa driver chrome
JsonWireProtocol
: http://code.google.com/p/selenium/wiki/JsonWireProtocolProtokol penyelam chrome menyediakan metode untuk memaksimalkan jendela:
tetapi perintah ini tidak digunakan dalam selenium-java. Ini berarti Anda juga mengirim perintah ke chrome sendiri. Setelah saya melakukan ini, ini berhasil.
sumber
Driver Chrome sudah mendukung:
Jawa:
sumber
Bagi saya, tidak ada solusi di atas yang berfungsi saat bekerja dengan Selenium Web Driver C # + Chrome:
--start-maximized
- itu diabaikanSaya berhasil membuatnya bekerja menggunakan InputSimulator :
sumber
Anda dapat mencoba dengan kode ini untuk memaksimalkan jendela chrome.
sumber