44os .system ('apt install chromium-chromedriver' )
55os .system ('pip install selenium' )
66# set options to be headless, ..
7- from selenium import webdriver
8- options = webdriver . ChromeOptions ()
7+ from selenium . webdriver import Chrome , ChromeOptions
8+ options = ChromeOptions ()
99options .add_argument ('--headless' )
1010options .add_argument ('--no-sandbox' )
1111options .add_argument ('--disable-dev-shm-usage' )
1212# create a webdriver instance, ready to use
13- wd = webdriver . Chrome ('chromedriver' ,options = options )
13+ wd = Chrome ('chromedriver' ,options = options )
1414
1515# make it easier to query and explore elements
16- wd .select = wd .find_elements_by_css_selector
17- wd .select1 = wd .find_element_by_css_selector
1816from selenium .webdriver .remote .webelement import WebElement
1917WebElement .__str__ = lambda self : self .get_attribute ('outerHTML' )
2018WebElement .__repr__ = WebElement .__str__
21- WebElement .select = WebElement .find_elements_by_css_selector
22- WebElement .select1 = WebElement .find_element_by_css_selector
19+ Chrome .select = WebElement .select = lambda self , v : self . find_elements ( 'css selector' , v )
20+ Chrome .select1 = WebElement .select1 = lambda self , v : self . find_element ( 'css selector' , v )
2321WebElement .__getitem__ = WebElement .get_attribute
2422
2523# show screenshot easily with _repr_png_
@@ -28,4 +26,4 @@ def _screen_shot(self):
2826 tmp = TempFile (suffix = '.png' )
2927 self .save_screenshot (tmp .name )
3028 return tmp .read ()
31- webdriver . Chrome ._repr_png_ = _screen_shot
29+ Chrome ._repr_png_ = _screen_shot
0 commit comments