File tree Expand file tree Collapse file tree 5 files changed +38
-73
lines changed
examples/javascript/test/interactions
website_and_docs/content/documentation/webdriver/interactions Expand file tree Collapse file tree 5 files changed +38
-73
lines changed Original file line number Diff line number Diff line change 1+ const { Builder} = require ( 'selenium-webdriver' ) ;
2+ const chrome = require ( 'selenium-webdriver/chrome' ) ;
3+ const assert = require ( "node:assert" ) ;
4+ let opts = new chrome . Options ( ) ;
5+ opts . addArguments ( '--headless' ) ;
6+
7+ let startIndex = 0
8+ let endIndex = 5
9+ let pdfMagicNumber = 'JVBER'
10+ let base64Code
11+
12+ describe ( 'Interactions - Windows' , function ( ) {
13+ let driver ;
14+
15+ before ( async function ( ) {
16+ driver = await new Builder ( ) . forBrowser ( 'chrome' ) . setChromeOptions ( opts ) . build ( ) ;
17+ } ) ;
18+
19+ after ( async ( ) => await driver . quit ( ) ) ;
20+
21+ it ( 'Should be able to print page to pdf' , async function ( ) {
22+ await driver . get ( 'https://www.selenium.dev/selenium/web/alerts.html' ) ;
23+ let base64 = await driver . printPage ( { pageRanges : [ "1-2" ] } ) ;
24+ // page can be saved as a PDF as below
25+ // await fs.writeFileSync('./test.pdf', base64, 'base64');
26+
27+ base64Code = base64 . slice ( startIndex , endIndex )
28+ assert . strictEqual ( base64Code , pdfMagicNumber )
29+ } ) ;
30+ } ) ;
Original file line number Diff line number Diff line change @@ -1001,25 +1001,8 @@ _Note: This requires Chromium Browsers to be in headless mode_
10011001
10021002 base64encodedContent = driver.print_page(orientation: 'landscape')
10031003 {{< /tab >}}
1004- {{< tab header="JavaScript" >}}
1005- const {Builder} = require('selenium-webdriver');
1006- const chrome = require('selenium-webdriver/chrome');
1007- let opts = new chrome.Options();
1008- let fs = require('fs');
1009- (async function example() {
1010- let driver = new Builder()
1011- .forBrowser('chrome')
1012- .setChromeOptions(opts.headless())
1013- .build();
1014- await driver.get('https://www.selenium.dev ');
1015- try {
1016- let base64 = await driver.printPage({pageRanges:[ "1-2"] });
1017- await fs.writeFileSync('./test.pdf', base64, 'base64');
1018- } catch (e) {
1019- console.log(e)
1020- }
1021- await driver.quit();
1022- })();
1004+ {{< tab header="JavaScript" text=true >}}
1005+ {{< gh-codeblock path="examples/javascript/test/interactions/windows.spec.js#L22-L25" >}}
10231006 {{< /tab >}}
10241007 {{< tab header="Kotlin" >}}
10251008 driver.get("https://www.selenium.dev ")
Original file line number Diff line number Diff line change @@ -962,24 +962,8 @@ _Note: Chromium ブラウザがヘッドレスモードである必要があり
962962
963963 base64encodedContent = driver.print_page(orientation: 'landscape')
964964 {{< /tab >}}
965- {{< tab header="JavaScript" >}}
966- const {Builder} = require('selenium-webdriver');
967- const chrome = require('selenium-webdriver/chrome');
968- let opts = new chrome.Options();
969- let fs = require('fs');
970- (async function example() {
971- let driver = new Builder()
972- .forBrowser('chrome')
973- .setChromeOptions(opts.headless())
974- .build();
975- await driver.get('https://www.selenium.dev ');
976- try {
977- let base64 = await driver.printPage({pageRanges:[ "1-2"] });
978- await fs.writeFileSync('./test.pdf', base64, 'base64');
979- } catch (e) {
980- console.log(e)
981- }
982- await driver.quit();
965+ {{< tab header="JavaScript" text=true >}}
966+ {{< gh-codeblock path="examples/javascript/test/interactions/windows.spec.js#L22-L25" >}}
983967 {{< /tab >}}
984968 {{< tab header="Kotlin" >}}
985969 driver.get("https://www.selenium.dev ")
Original file line number Diff line number Diff line change @@ -980,24 +980,8 @@ _Nota: isto requer que navegadores Chromium estejam no modo sem cabeçalho_
980980
981981 base64encodedContent = driver.print_page(orientation: 'landscape')
982982 {{< /tab >}}
983- {{< tab header="JavaScript" >}}
984- const {Builder} = require('selenium-webdriver');
985- const chrome = require('selenium-webdriver/chrome');
986- let opts = new chrome.Options();
987- let fs = require('fs');
988- (async function example() {
989- let driver = new Builder()
990- .forBrowser('chrome')
991- .setChromeOptions(opts.headless())
992- .build();
993- await driver.get('https://www.selenium.dev ');
994- try {
995- let base64 = await driver.printPage({pageRanges:[ "1-2"] });
996- await fs.writeFileSync('./test.pdf', base64, 'base64');
997- } catch (e) {
998- console.log(e)
999- }
1000- await driver.quit();
983+ {{< tab header="JavaScript" text=true >}}
984+ {{< gh-codeblock path="examples/javascript/test/interactions/windows.spec.js#L22-L25" >}}
1001985 {{< /tab >}}
1002986 {{< tab header="Kotlin" >}}
1003987 driver.get("https://www.selenium.dev ")
Original file line number Diff line number Diff line change @@ -942,24 +942,8 @@ driver.navigate_to 'https://www.selenium.dev'
942942
943943 base64encodedContent = driver.print_page(orientation: 'landscape')
944944{{< /tab >}}
945- {{< tab header="JavaScript" >}}
946- const {Builder} = require('selenium-webdriver');
947- const chrome = require('selenium-webdriver/chrome');
948- let opts = new chrome.Options();
949- let fs = require('fs');
950- (async function example() {
951- let driver = new Builder()
952- .forBrowser('chrome')
953- .setChromeOptions(opts.headless())
954- .build();
955- await driver.get('https://www.selenium.dev ');
956- try {
957- let base64 = await driver.printPage({pageRanges:[ "1-2"] });
958- await fs.writeFileSync('./test.pdf', base64, 'base64');
959- } catch (e) {
960- console.log(e)
961- }
962- await driver.quit();
945+ {{< tab header="JavaScript" text=true >}}
946+ {{< gh-codeblock path="examples/javascript/test/interactions/windows.spec.js#L22-L25" >}}
963947{{< /tab >}}
964948{{< tab header="Kotlin" >}}
965949driver.get("https://www.selenium.dev ")
You can’t perform that action at this time.
0 commit comments