@@ -58,11 +58,13 @@ async def click_with_selenium_locator(self, selenium_locator: str, options: dict
58
58
async def type_with_selenium_locator (self , selenium_locator : str , text : str , options : dict = None , ** kwargs : Any ):
59
59
selector_value = SelectorAbstraction .get_selector (selenium_locator )
60
60
if options is None :
61
- options = {}
61
+ options = { 'state' : 'visible' }
62
62
if self .selected_iframe is not None :
63
- return await self .selected_iframe .type (selector = selector_value , text = text , ** options )
63
+ await self .selected_iframe .wait_for_selector (selector = selector_value , ** options )
64
+ return await self .selected_iframe .type (selector = selector_value , text = text )
64
65
else :
65
- return await self .page .type (selector = selector_value , text = text , ** options )
66
+ await self .page .wait_for_selector (selector = selector_value , ** options )
67
+ return await self .page .type (selector = selector_value , text = text )
66
68
67
69
############
68
70
# Wait
@@ -95,15 +97,19 @@ async def waitForSelector_with_selenium_locator(self, selenium_locator: str, tim
95
97
async def querySelectorAll_with_selenium_locator (self , selenium_locator : str ):
96
98
selector_value = SelectorAbstraction .get_selector (selenium_locator )
97
99
if self .selected_iframe is not None :
100
+ await self .selected_iframe .wait_for_selector (selector = selector_value )
98
101
return await self .selected_iframe .query_selector_all (selector_value )
99
102
else :
103
+ await self .get_page ().wait_for_selector (selector = selector_value )
100
104
return await self .get_page ().query_selector_all (selector_value )
101
105
102
106
async def querySelector_with_selenium_locator (self , selenium_locator : str ):
103
107
selector_value = SelectorAbstraction .get_selector (selenium_locator )
104
108
if self .selected_iframe is not None :
109
+ await self .selected_iframe .wait_for_selector (selector = selector_value )
105
110
return await self .selected_iframe .query_selector (selector_value )
106
111
else :
112
+ await self .get_page ().wait_for_selector (selector = selector_value )
107
113
return await self .get_page ().query_selector (selector_value )
108
114
109
115
############
0 commit comments