猿问

由于 Oracle.ManagedDataAccess.Client.Oracle.

我正在使用 Selenium 在 Python 3 中运行一个循环,该循环访问网站,输入用户名 + 密码,在搜索中输入公司名称(然后对于特定公司它会崩溃),并获取一些文本。生成每个循环以查找特定公司的收入,大多数搜索都会弹出此错误消息,但不是所有搜索。我发现在搜索栏中输入公司名称后单击搜索按钮时会发生错误。

def rev_finder(company,driver):

  page = 'https://corporateaffiliations.com/Nonsub/AccountHelp'

  driver.get(page)


  user = driver.find_element_by_id('strUserName')

  user.clear()

  user.send_keys(username)


  password = driver.find_element_by_id('strPassword')

  password.clear()

  password.send_keys(password1)


  button = driver.find_element_by_id('signOn')

  button.click()


  driver.implicitly_wait(5)


  search = driver.find_element_by_id('VAL_Name')

  search.click()

  search.send_keys(company)


  parent = driver.find_element_by_name('VAL_ParentMember')

  parent.click()


  button = driver.find_element_by_name('buttonSearch')

  button.click()


  driver.implicitly_wait(5)


  revenue = driver.find_element_by_xpath("/html/body/div/div[3]/div/table/tbody/tr/td/form/table[2]/tbody/tr[2]/td[6]/div").get_attribute("innerHTML")

  return revenue


def remove(string):

  string.replace("INC","").replace("Inc","").replace(".","").replace(",","")

  return string

companies = sheet['Company']

companies = companies[1:4]


revenue = []

for company in companies:

   company = remove(company)

   try:

      driver = webdriver.Firefox(executable_path=r'C:\Users\ktorres\Downloads\geckodriver-v0.24.0-win64\geckodriver')

      rev = rev_finder(company,driver)


   except:

      rev = 'Check Manually'

   revenue.append(rev)


侃侃尔雅
浏览 262回答 2
2回答

梦里花落0921

该错误与 Selenium 无关。它是您正在测试的网络应用程序中的一个错误。Selenium 已经完成了它的工作并发现了你的缺陷!
随时随地看视频慕课网APP

相关分类

Python
我要回答