Changeset 14ecd51 in trac.git
- Timestamp:
- Oct 27, 2021, 2:35:28 PM (2 years ago)
- Branches:
- 1.6-stable, trunk
- Children:
- 107a7dde
- Parents:
- e7a0340
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trac/tests/functional/better_twill.py
re7a0340 r14ecd51 124 124 else: 125 125 mime_types = None 126 profile = webdriver.FirefoxProfile()127 profile.set_preference('intl.accept_languages', 'en-us')128 profile.set_preference('network.http.phishy-userpass-length', 255)129 profile.set_preference('general.warnOnAboutConfig', False)126 options = webdriver.FirefoxOptions() 127 options.set_preference('intl.accept_languages', 'en-us') 128 options.set_preference('network.http.phishy-userpass-length', 255) 129 options.set_preference('general.warnOnAboutConfig', False) 130 130 if mime_types: 131 profile.set_preference('helpers.private_mime_types_file',131 options.set_preference('helpers.private_mime_types_file', 132 132 mime_types) 133 options = webdriver.FirefoxOptions() 134 options.profile = profile 135 options.add_argument('--headless') 133 options.headless = True 136 134 options.add_argument('--width=1536') 137 135 options.add_argument('--height=2048') … … 234 232 def formvalue(self, form, field, value): 235 233 form_element = self._find_by(id=form) 236 elements = form_element.find_elements_by_css_selector( 237 '[name="{0}"], [id="{0}"]'.format(field)) 234 selector = '[name="{0}"], [id="{0}"]'.format(field) 235 elements = form_element.find_elements(by=By.CSS_SELECTOR, 236 value=selector) 238 237 for element in elements: 239 238 tag = element.tag_name … … 269 268 return 270 269 if tag == 'select': 271 for option in element.find_elements_by_tag_name('option'): 270 for option in element.find_elements(by=By.CSS_SELECTOR, 271 value='option'): 272 272 if value == option.get_attribute('value') or \ 273 273 value == option.get_property('textContent'): … … 313 313 def toggle_foldable(self, *args, **kwargs): 314 314 foldable = self._find_by(*args, **kwargs) 315 method = lambda: foldable.find_element_by_tag_name('a') 315 method = lambda: foldable.find_element(by=By.CSS_SELECTOR, 316 value='a') 316 317 anchor = self.wait_for(method, timeout=2) 317 318 anchor.click() … … 397 398 url = self.write_source() 398 399 raise ValueError('No form property in %s' % url) 399 for element in element.find_elements _by_css_selector(400 '[type="submit"]'):400 for element in element.find_elements(by=By.CSS_SELECTOR, 401 value='[type="submit"]'): 401 402 if element.is_enabled(): 402 403 break … … 441 442 try: 442 443 if form: 443 node = node.find_element_by_css_selector( 444 'form[id="{0}"], form[name="{0}"]'.format(form)) 444 selector = 'form[id="{0}"], form[name="{0}"]'.format(form) 445 node = node.find_element(by=By.CSS_SELECTOR, 446 value=selector) 445 447 if field: 446 node = node.find_element_by_css_selector( 447 '[id="{0}"], [name="{0}"], ' 448 '[type="submit"][value="{0}"]'.format(field)) 448 selector = ('[id="{0}"], [name="{0}"], ' 449 '[type="submit"][value="{0}"]').format(field) 450 node = node.find_element(by=By.CSS_SELECTOR, 451 value=selector) 449 452 return node 450 453 except NoSuchElementException as e: … … 489 492 re_pattern = re.compile(pattern) 490 493 search = lambda text: text and re_pattern.search(text) 491 for element in self.driver.find_elements_by_tag_name('a'): 494 for element in self.driver.find_elements(by=By.CSS_SELECTOR, 495 value='a'): 492 496 if search(element.get_property('textContent')) or \ 493 497 search(get_href(element)):
Note:
See TracChangeset
for help on using the changeset viewer.