- 论坛徽章:
- 0
|
总感觉 self.browser.implicitly_wait(60) 一直没起作用。 去掉注释time.sleep(10), 又可以往下跑
File "sec.py", line 52, in __init__
self.login()
File "sec.py", line 68, in login
self.apars()
File "sec.py", line 87, in apars
Select(self.browser.find_element_by_id('acct')).select_by_visible_text(self.account)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 351, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 955, in find_element
'value': value})['value']
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="acct"]
def login(self):
try:
id = self.wait.until(EC.presence_of_element_located((By.ID, 'loginName')))
id.send_keys(self.username)
password = self.wait.until(EC.presence_of_element_located((By.ID, 'password')))
password.send_keys(self.pwd)
except TimeoutError:
auto_cirats()
self.browser.implicitly_wait(60)
submit = self.browser.find_element_by_name('button_okButton')
submit.click()
# time.sleep(10)
self.apars()
def apars(self):
if self.inner_count >= 3:
print('Retry to the limited times, quit.')
self.browser.quit()
else:
self.inner_count += 1
try:
# apar_menu = self.wait.until(EC.presence_of_element_located((By.ID, 'ibm-primary-links')))
self.browser.implicitly_wait(60)
self.browser.find_element_by_xpath('//*[@id="ibm-primary-links"]/li[3]/a').click()
# button = apar_menu.find_element_by_xpath('//*[@id="ibm-primary-links"]/li[3]/a')
# button.click()
except TimeoutError:
self.apars()
self.browser.implicitly_wait(60)
Select(self.browser.find_element_by_id('acct')).select_by_visible_text(self.account)
self.browser.find_element_by_xpath('//*[@id="MainForm"]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[13]/td/div/div[2]/div/input[1]').click()
self.browser.implicitly_wait(60)
Select(self.browser.find_element_by_id('sortBy')).select_by_visible_text('Target implementation date')
self.browser.find_element_by_xpath('//*[@id="MainForm"]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td[2]/a').click()
# self.browser.implicitly_wait(60)
# self.browser.find_element_by_id('MainForm').find_element_by_name('go').click()
# self.browser.implicitly_wait(60)
# time.sleep(
self.record_sort_out()
|
|