Comments (3)
Hi,
The code works for me on Mac with Chrome V80 with some minor changes. Would you mind try my modified code first before I look for a Windows machine to test it out? Thanks!
import 'dart:convert';
import 'dart:io';
import 'package:webdriver/async_io.dart';
var chromeDriverProcess;
var driver;
Future startChromeDriverProcess() async {
print('startChromeDriverProcess: starting ChromeDriverProcess');
chromeDriverProcess = await Process.start(
'chromedriver', ['--port=4444', '--url-base=wd/hub', '--verbose'],
);
await for (String browserOut in const LineSplitter()
.bind(utf8.decoder.bind(chromeDriverProcess.stdout))) {
if (browserOut.contains('Starting ChromeDriver')) {
print('startChromeDriverProcess: ChromeDriverProcess succesfully started');
break;
}
}
}
Future _launchChrome() async {
print('BrowserHandler._launchChrome: initializing ChromeDriver');
try {
driver = await createDriver(spec: WebDriverSpec.W3c); //this the point where the test gets stuck_
print('BrowserHandler._launchChrome: ChromeDriver initialized');
await driver.get('https://www.google.com');
print('BrowserHandler._launchChrome: loaded');
} catch (Exception) {
print('BrowserHandler._launchChrome: ChromeDriver initialization failed');
print(Exception.toString());
return;
}
}
void main() async {
await startChromeDriverProcess();
await _launchChrome();
}
from webdriver.dart.
This seems to work, thank you (I switched back to the webdriver/sync_io.dart package as well, and that one also works properly now).
from webdriver.dart.
Good to hear that!
from webdriver.dart.
Related Issues (20)
- Add kevmoo as an admin HOT 1
- WebDriverException launching w3c spec driver
- Are there classes to work with html select? HOT 2
- SessionNotCreatedException throws when the Port is already in Use HOT 3
- Can't create driver: WebDriverException (405): Error parsing response body: HTTP method not allowed
- Add valid copyright information instead of placeholder HOT 1
- Webdriver can't return shadowRoot (as SearchContext) in Chrome96+
- Unable to be used by flutter driver within GitHub actions
- `waitFor` can return `Future<T>`
- 👋 From the Selenium project!
- Need to add a delay between calls to `createDriver` and `driver.get`
- remove the dep on package:archive
- Remove the dependency on `package:matcher`
- Use case: use appium or even selenium to test Flutter apps reliably using webdriver w3c protocol
- Support querying current webdriver timeouts HOT 1
- Any plans for Selenium Manager support?
- failing tests when run against firefox
- HttpException: Connection closed before full header was received
- Is there any support for Selenium Grid?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webdriver.dart.