Advertisement
Guest User

Tessset

a guest
Jun 3rd, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 64.33 KB | None | 0 0
  1. from selenium import webdriver
  2. from random import randint
  3. from random import uniform
  4. import time
  5. from re import findall
  6. import selenium.common.exceptions as weberror
  7.  
  8. browser = webdriver.Chrome("C:/Python272/lib/site-packages/chromedriver")
  9. useHotel = True
  10. cities = {'kabul': '0', 'london': '1', 'oslo': '2', 'ny': '3', 'detroit': '4',
  11.           'lasvegas': '5', 'kuala': '6', 'moga': '7', 'rio': '8'}
  12. out_of_hotel = u'rgba(52, 3, 3, 1)'
  13. secure_hotel = u'rgba(68, 14, 14, 1)'
  14. full_name_cities = {'0': 'kabul', '1': 'london', '2': 'oslo', '3': 'new york', '4': 'detroit',
  15.           '5': 'las vegas', '6': 'kuala lumpur', '7': 'mogadishu', '8': 'rio de janeiro' }
  16.  
  17. def login_ms(uname, pwd):
  18.     browser.execute_script("window.open(arguments[0], 'hovedside')", "http://mafiaspillet.no/ms.php")
  19.     browser.switch_to.window('hovedside')
  20.     time.sleep(5)
  21.     username = browser.find_element_by_id("brukernavn")
  22.     password = browser.find_element_by_name("passord")
  23.     username.send_keys(uname)
  24.     password.send_keys(pwd)
  25.     time.sleep(5)
  26.     browser.find_element_by_name('login_buton').click()
  27.     time.sleep(10)
  28.  
  29.  
  30. def get_owners():
  31.     buizn_owners = []
  32.     annet_meny()
  33.     time.sleep(3)
  34.     browser.find_element_by_xpath('//*[@id="top-menu-drop-down"]/a[7]').click()
  35.     time.sleep(2)
  36.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  37.     time.sleep(2)
  38.     usernames = browser.find_elements_by_xpath('//*/table/tbody/tr[*]/td[3]/a')
  39.     for username in usernames:
  40.         if ''.join(username.text).encode('utf-8') != '' and ''.join(username.text).encode('utf-8') \
  41.                 not in buizn_owners:
  42.             buizn_owners.append(''.join(username.text).encode('utf-8'))
  43.     browser.switch_to.default_content()
  44.     return(buizn_owners)
  45.  
  46.  
  47. def krim():
  48.     browser.find_element_by_xpath('//*[@id="game-container"]/main/section[2]/a[2]').click()
  49.     time.sleep(uniform(2.2,6.8))
  50.     common_ut()
  51.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  52.         try:
  53.             if browser.find_element_by_name('stjelknapp').is_displayed():
  54.                 browser.find_element_by_name('stjelknapp').click()
  55.                 while time.time() - GlobDict.startTime < GlobDict.max_uten:
  56.                     if browser.find_element_by_xpath('//*[@id="stjel_output"]').text != '':
  57.                         print(''.join(browser.find_element_by_xpath('//*[@id="stjel_output"]/div/div/font').text).encode('utf-8').replace('. ','\n'))
  58.                         break
  59.                 break
  60.  
  61.             elif browser.find_element_by_name('tung_knapp').is_displayed():
  62.                 browser.find_element_by_name('tung_knapp').click()
  63.                 break
  64.  
  65.             elif browser.find_element_by_name('enkel_knapp'):
  66.                 browser.find_element_by_name('enkel_knapp').click()
  67.                 break
  68.         except Exception as e:
  69.             print(e)
  70.     hotel()
  71.  
  72.  
  73. def stjel_fra(krim_type=3, user=False):
  74.     browser.find_element_by_xpath('//*[@id="game-container"]/main/section[2]/a[2]').click()
  75.     time.sleep(2)
  76.     browser.switch_to.frame('myframe')
  77.     if user != False:
  78.         browser.find_element_by_xpath('//*[@id="stjel_form"]/div/table[1]/tbody/tr[2]/td[2]').click()
  79.         browser.find_element_by_id('valg_bruker').send_keys(user)
  80.     else:
  81.         browser.find_element_by_xpath('//*[@id="stjel_form"]/div/table[1]/tbody/tr[3]/td[2]').click()
  82.     browser.find_element_by_xpath('//*[@id="stjel_form"]/div/table[2]/tbody/tr[' + str(krim_type + 1) +']')
  83.     browser.switch_to.default_content()
  84.     time.sleep(uniform(3.2, 6.9))
  85.     common_ut()
  86.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  87.         try:
  88.             if browser.find_element_by_name('stjelknapp').is_displayed():
  89.                 browser.find_element_by_name('stjelknapp').click()
  90.                 while time.time() - GlobDict.startTime < GlobDict.max_uten:
  91.                     if browser.find_element_by_xpath('//*[@id="stjel_output"]').text != '':
  92.                         print(''.join(browser.find_element_by_xpath('//*[@id="stjel_output"]/div/div/font').text).encode('utf-8').replace('. ','\n'))
  93.                         break
  94.                 break
  95.         except weberror.WebDriverException as e:
  96.             hotel()
  97.             print('Krimerror:\n' + ''.join(e).encode('utf-8'))
  98.             return(False)
  99.     hotel()
  100.  
  101.  
  102. def folk():
  103.     browser.find_element_by_id('folk_tid').click()
  104.     time.sleep(uniform(2.5, 4.7))
  105.     common_ut()
  106.     while True:
  107.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  108.             hotel()
  109.             break
  110.         try:
  111.             if browser.find_element_by_xpath('//*[@id="folk_tren_alle"]/div/div[2]/div[2]/p/input').is_displayed():
  112.                 browser.find_element_by_xpath('//*[@id="folk_tren_alle"]/div/div[2]/div[2]/p/input').click()
  113.                 break
  114.         except Exception as e:
  115.                 hotel()
  116.                 print('Folk error:\n' + str(e))
  117.                 return
  118.     hotel()
  119.  
  120.  
  121. def fly(city):
  122.     if browser.find_element_by_id('fly_tid').text != u'Klar!':
  123.         return(False)
  124.     browser.find_element_by_id('fly_tid').click()
  125.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  126.     time.sleep(uniform(1.2, 2.7))
  127.     if browser.find_element_by_xpath('//*[@id="pin_' + cities.get(city) + '"]').get_attribute('onmousedown') == None:
  128.         print('Du kan ikke fly til en by du allerede er i..')
  129.         hotel()
  130.         return(False)
  131.     else:
  132.         browser.find_element_by_xpath('//*[@id="pin_' + cities.get(city) + '"]').click()
  133.         time.sleep(uniform(1.2, 2.7))
  134.         common_ut()
  135.         while browser.find_element_by_xpath('//*[@id="flyboks"]/span[*]/input').is_displayed() is False:
  136.             if time.time() - GlobDict.startTime > GlobDict.max_uten:
  137.                 hotel()
  138.                 return
  139.         browser.find_element_by_xpath('//*[@id="flyboks"]/span[*]/input').click()
  140.         hotel()
  141.         GlobDict.curr_by = full_name_cities.get(cities.get(city))
  142.         if GlobDict.frakt == True:
  143.             time.sleep(uniform(12.2, 32.6))
  144.             if city == 'kabul':
  145.                 narko_kjop()
  146.             elif city in ['kuala', 'moga']:
  147.                 print('Kan ikke selge narko i denne byen')
  148.             else:
  149.                 narko_selg()
  150.  
  151.  
  152. def narko_kjop():
  153.     browser.find_element_by_xpath('//*[@id="city_menu"]/a[1]').click()
  154.     time.sleep(uniform(2.1,6.8))
  155.     common_ut()
  156.     time.sleep(0.2)
  157.     while len(browser.find_elements_by_xpath('//*[@id="narkotika_cannabis"]/p/input')) < 1:
  158.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  159.             hotel()
  160.             return
  161.     browser.find_element_by_xpath('//*[@id="narkotika_cannabis"]/p/input').click()
  162.     time.sleep(0.2)
  163.     browser.find_element_by_xpath('//*[@id="narkotika_opium"]/p/input').click()
  164.     hotel()
  165.  
  166.  
  167.  
  168. def narko_selg():
  169.     err = 0
  170.     ready_check = u'rgba(70, 136, 71, 1)'
  171.     browser.find_element_by_xpath('//*[@id="city_menu_header"]/a').click()
  172.     time.sleep(uniform(2.1, 12.8))
  173.     un_common_ut()
  174.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  175.         if browser.find_elements_by_css_selector('.alert-success') != []:
  176.             if browser.find_element_by_css_selector('.alert-success').value_of_css_property('color') == ready_check:
  177.                 browser.find_element_by_name('selg_cannabis').click()
  178.                 time.sleep(0.2)
  179.                 browser.find_element_by_name('selg_opium').click()
  180.                 break
  181.             else:
  182.                 err += 1
  183.                 if err > 1:
  184.                     hotel()
  185.                     print('Er du sikker pa at du har narko?')
  186.                     return
  187.     hotel()
  188.  
  189.  
  190. def kjop_bil(merke='cd'):
  191.     cars = ['cd', 'cc', 'br', 'ch', 'fm', 'dc', 'h3', '911', 'gallardo', 'ferrari', 'bugatti', 'rolls']
  192.     if merke not in cars:
  193.         return
  194.     browser.find_element_by_xpath('//*[@id="game-container"]/main/section[4]/div[1]').click()
  195.     num = cars.index(merke)+1
  196.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  197.     hotel_xpath = '//*[@id="bilbutikk"]/div/div/div[' + str(num + 1) +']/p[7]'
  198.     kjop_knapp = '//*[@id="kjop_"]'
  199.     try:
  200.         while(browser.find_element_by_xpath(hotel_xpath).is_displayed(),
  201.               browser.find_elements_by_xpath(kjop_knapp)[num].is_displayed()) == (False, False):
  202.             browser.find_element_by_xpath('//*[@id="bilbutikk"]/button[2]').click()
  203.             time.sleep(uniform(0.7, 1.6))
  204.     except weberror.NoSuchElementException:
  205.         print('Bilen du valgte er utsolgt.')
  206.     time.sleep(4)
  207.     common_ut()
  208.     while True:
  209.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  210.             hotel()
  211.             break
  212.         try:
  213.             browser.find_elements_by_xpath('//*[@id="kjop_"]')[num-1].click()
  214.             break
  215.         except Exception as e:
  216.             #hotel()
  217.             print('BilKjopError:\n' + str(e))
  218.             return
  219.     hotel()
  220.  
  221.  
  222. def fyll_bensin():
  223.     browser.find_element_by_xpath('//*[@id="game-container"]/main/section[4]/div[1]').click()
  224.     time.sleep(uniform(1.3, 5.7))
  225.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  226.     time.sleep(1)
  227.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  228.     time.sleep(2)
  229.     common_ut()
  230.     while True:
  231.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  232.             hotel()
  233.             break
  234.         try:
  235.             browser.find_element_by_xpath('//*[@id="bensin"]/p[*]/input').click()
  236.             break
  237.         except Exception as e:
  238.             hotel()
  239.             print('BensinKjopError:\n' + str(e))
  240.             return
  241.     hotel()
  242.  
  243.  
  244. def reparer_bil():
  245.     browser.find_element_by_xpath('//*[@id="game-container"]/main/section[4]/div[1]').click()
  246.     time.sleep(uniform(1.3, 5.7))
  247.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  248.     time.sleep(1)
  249.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  250.     time.sleep(2)
  251.     common_ut()
  252.     while True:
  253.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  254.             hotel()
  255.             break
  256.         try:
  257.             browser.find_element_by_xpath('//*[@id="bilverksted"]/div/p[3]/input').click()
  258.             break
  259.         except Exception as e:
  260.             print('BensinFixError:\n' + str(e))
  261.     hotel()
  262.  
  263.  
  264.  
  265. def kjop_kuler():
  266.     browser.find_element_by_id('weapon_right').click()
  267.     time.sleep(2)
  268.     time.sleep(uniform(1.3, 5.7))
  269.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  270.     time.sleep(1)
  271.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  272.     time.sleep(2)
  273.     common_ut()
  274.     while True:
  275.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  276.             break
  277.         try:
  278.             if browser.find_element_by_xpath('//*[@id="kulebutikk"]/div[3]/p[1]/input').is_displayed():
  279.                 browser.find_element_by_xpath('//*[@id="kulebutikk"]/div[3]/p[1]/input').click()
  280.                 break
  281.         except Exception as e:
  282.             hotel()
  283.             print('KuleKjopError:\n' + str(e))
  284.     hotel()
  285.  
  286.  
  287. def wepon_choice():
  288.     browser.find_element_by_id('weapon_right').click()
  289.     time.sleep(3)
  290.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  291.     time.sleep(2)
  292.     try:
  293.         all_wepons = browser.find_elements_by_xpath('//*[@id="vapenlager"]/table/tbody/tr[*]/td[2]')
  294.         for x in range(len(all_wepons)):
  295.             print(str(x+1) + ': ' + ''.join(all_wepons[x].text).encode('utf-8'))
  296.     except IndexError:
  297.         print('Noe gikk galt')
  298.         return
  299.     choice = int(raw_input('Velg vapen: '))
  300.     try:
  301.         wepon = browser.find_element_by_xpath('//*[@id="vapenlager"]/table/tbody/tr[' + str(choice + 1) + ']/td[4]/a')
  302.     except weberror.NoSuchElementException:
  303.         print('Er du sikker pa at vapnet ikke er valgt fra for?\nEvt. sa har du skrevet feil. :)')
  304.         hotel()
  305.         return
  306.     common_ut()
  307.     time.sleep(uniform(0.2,0.6))
  308.     while True:
  309.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  310.             hotel()
  311.             break
  312.         try:
  313.             wepon.click()
  314.             break
  315.         except weberror.NoSuchElementException:
  316.             print('Er du sikker pa at vapnet ikke er valgt fra for?\nEvt. sa har du skrevet feil. :)')
  317.             hotel()
  318.             return
  319.     hotel()
  320.  
  321.  
  322. def bedrift():
  323.     #'//*[@id="bedrifter"]'
  324.     #browser.find_element_by_xpath('//*[@id="game-container"]/main/section[1]/div[2]/p').click()
  325.     while browser.find_elements_by_xpath('//*[@id="bedrifter"]/li[1]') == []:
  326.         print('Venter pa bedriftknapp..')
  327.     browser.find_element_by_xpath('//*[@id="bedrifter"]/li[1]').click()
  328.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  329.     for collect in range(len(browser.find_elements_by_xpath('//*[@id="bedrifter_liste"]/table/tbody/tr[*]/td[2]/a'))):
  330.         browser.switch_to.default_content()
  331.         time.sleep(uniform(12.3, 34.2))
  332.         browser.find_element_by_xpath('//*[@id="game-container"]/main/section[1]/div[2]/p').click()
  333.         time.sleep(uniform(7.2,13))
  334.         common_ut()
  335.         while time.time() - GlobDict.startTime < GlobDict.max_uten:
  336.             try:
  337.                 browser.find_element_by_link_text('Hent penger!').click()
  338.                 break
  339.             except Exception:
  340.                 None
  341.         hotel()
  342.  
  343.  
  344. def drep(user, from_setup=False):
  345.     if user in GlobDict.buizn_owners:
  346.         print('Denne brukeren, har bedrift!')
  347.         browser.execute_script("window.open(arguments[0], 'store_bedrifter')", "http://mafiaspillet.no/hotellrom.php?p=store_bedrifter")
  348.     if from_setup == True:
  349.         common_ut()
  350.         browser.switch_to.window('drep')
  351.     else:
  352.         try:
  353.             browser.switch_to.window('drep')
  354.         except weberror.NoSuchWindowException:
  355.             browser.execute_script("window.open(arguments[0], 'drep')", "http://mafiaspillet.no/game.php?p=drep")
  356.             browser.switch_to.window('drep')
  357.         if browser.find_element_by_xpath('//*[@id="drep_navn"]').is_displayed() and \
  358.                         browser.find_element_by_xpath('//*[@id="drep_navn"]').get_attribute('value') == u'':
  359.             browser.find_element_by_xpath('//*[@id="drep_navn"]').send_keys(user)
  360.         browser.switch_to.window('hovedside')
  361.         common_ut()
  362.         browser.switch_to.window('drep')
  363.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  364.         try:
  365.             browser.find_element_by_xpath('//*[@id="drepknapp"]').click()
  366.             break
  367.         except Exception:
  368.             print('Venter pa drepknapp..')
  369.     while time.time() - GlobDict.startTime < GlobDict.max_uten + 3:
  370.         try:
  371.             drap_info = browser.find_element_by_xpath('//*[@id="drep_utfor_output2"]/div/span')
  372.             browser.get_screenshot_as_file('C:\users\Nepse\Desktop\MS kills\\' + user + '.jpg')
  373.             if drap_info.value_of_css_property('color') == u'rgba(192, 152, 83, 1)' and GlobDict.null_drap:
  374.                 browser.execute_script("window.open(arguments[0], 'null')", "http://mafiaspillet.no/game.php?p=drep")
  375.                 browser.switch_to.window('null')
  376.                 while browser.find_elements_by_name('nullstill') == []:
  377.                     if time.time() - GlobDict.startTime > GlobDict.max_uten + 2:
  378.                         browser.switch_to.window('hovedside')
  379.                         hotel()
  380.                     print('Venter pa nulleknapp')
  381.                 browser.find_element_by_name('nullstill').click()
  382.                 browser.find_element_by_xpath('//*[@id="drep_navn"]').send_keys(user)
  383.                 while browser.find_elements_by_xpath('//*[@id="drepknapp"]') == []:
  384.                     if time.time() - GlobDict.startTime > GlobDict.max_uten + 2:
  385.                         browser.switch_to.window('hovedside')
  386.                         hotel()
  387.                     print('Venter pa drapknapp nr 2..')
  388.                 browser.find_element_by_xpath('//*[@id="drepknapp"]').click()
  389.                 try:
  390.                     drap_info = browser.find_element_by_xpath('//*[@id="drep_utfor_output2"]/div/span')
  391.                     browser.get_screenshot_as_file('C:\users\Nepse\Desktop\MS kills\\' + user + '_nulla.jpg')
  392.                 except Exception:
  393.                     None
  394.             elif drap_info.value_of_css_property('color') == u'rgba(70, 136, 71, 1)':
  395.                 print('Du drepte %s!' % user)
  396.                 print(''.join(drap_info.text).encode('utf-8'))
  397.                 browser.switch_to.window('hovedside')
  398.                 hotel()
  399.                 return
  400.             print(''.join(drap_info.text).encode('utf-8'))
  401.             break
  402.         except Exception:
  403.             print('Venter pa drapsinfo..')
  404.     browser.switch_to.window('hovedside')
  405.     hotel()
  406.     if user in GlobDict.buizn_owners:
  407.         raw_input('Trykk enter nar du vil ut av hotell!')
  408.         un_common_ut()
  409.         browser.switch_to.window('store_bedrifter')
  410.         raw_input('Trykk enter nar du vil inn i hotell!')
  411.         browser.switch_to.window('hovedside')
  412.         hotel()
  413.  
  414.  
  415. def setup_drep(user):
  416.     browser.execute_script("window.open(arguments[0], 'drep')", "http://mafiaspillet.no/game.php?p=drep")
  417.     browser.switch_to.window('drep')
  418.     if browser.find_element_by_xpath('//*[@id="drep_navn"]').is_displayed():
  419.         browser.find_element_by_xpath('//*[@id="drep_navn"]').send_keys(user)
  420.     browser.switch_to.window('hovedside')
  421.  
  422.  
  423. def inv_drap(user):
  424.     setup_drep(user)
  425.     inv_type_xpath = '//*[@id="invitations_table"]/div[1]/form/p/b'
  426.     info_xpath = '//*[@id="invitations_table"]/div[1]/form/p'
  427.     time_xpath = '//*[@id="invitations_table"]/div[1]/form/p/span'
  428.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828"]/div[3]').click()
  429.     while  browser.find_elements_by_xpath(info_xpath) != []:
  430.         inv_type = ''.join(browser.find_element_by_xpath(inv_type_xpath).text).encode('utf-8')
  431.         info =  ''.join(browser.find_element_by_xpath(info_xpath).text).encode('utf-8')
  432.         tid = ''.join(browser.find_element_by_xpath(time_xpath).text).encode('utf-8').split(' ')[2]
  433.         if len(tid) != 5:
  434.             tid = '0' + tid
  435.         if inv_type.lower() in ['angrip by', 'org krim', 'kapring']:
  436.             if user and GlobDict.curr_by in info.lower() and tid == time.asctime().split()[3][0:-3]:
  437.                 browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828"]/div[3]').click()
  438.                 drep(user, True)
  439.                 return
  440.         time.sleep(0.1)
  441.  
  442.  
  443. def cdll_drep(user):
  444.     setup_drep(user)
  445.     info_xpath = '//*[@id="notifications_table"]/div[1]/p'
  446.     time_xpath = '//*[@id="notifications_table"]/div[1]/p/i'
  447.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  448.     while browser.find_elements_by_xpath(info_xpath) != []:
  449.         info = ''.join(browser.find_element_by_xpath(info_xpath).text).encode('utf-8')
  450.         tid = ''.join(browser.find_element_by_xpath(time_xpath).text).encode('utf-8').split(' ')[1]
  451.         if len(tid) != 5:
  452.             tid = '0' + tid
  453.         if tid == time.asctime().split()[3][0:-3] and 'Du blir angrepet av' in info \
  454.                 and GlobDict.curr_by == 'kuala lumpur':
  455.             if user in info:
  456.                 browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  457.                 drep(user, True)
  458.                 return
  459.         time.sleep(0.1)
  460.  
  461.  
  462. def ba_drep(user):
  463.     setup_drep(user)
  464.     info_xpath = '//*[@id="notifications_table"]/div[1]/p'
  465.     time_xpath = '//*[@id="notifications_table"]/div[1]/p/i'
  466.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  467.     while browser.find_elements_by_xpath(info_xpath)[0].is_displayed():
  468.         info = ''.join(browser.find_element_by_xpath(info_xpath).text).encode('utf-8')
  469.         #tid = ''.join(browser.find_element_by_xpath(time_xpath).text).encode('utf-8').split(' ')[1]
  470.         if ('angripe ' + GlobDict.curr_by) in info.lower():
  471.             #browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  472.             drep(user, True)
  473.             return
  474.         time.sleep(0.1)
  475.  
  476.  
  477. def ktb():
  478.     info_xpath = '//*[@id="notifications_table"]/div[1]/p'
  479.     botname_xpath = '//*[@id="notifications_table"]/div[1]/p/a'
  480.     time_xpath = '//*[@id="notifications_table"]/div[1]/p/i'
  481.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  482.     while browser.find_elements_by_xpath(info_xpath) != []:
  483.         info = ''.join(browser.find_element_by_xpath(info_xpath).text).encode('utf-8')
  484.         tid = ''.join(browser.find_element_by_xpath(time_xpath).text).encode('utf-8').split(' ')[1]
  485.         if len(tid) != 5:
  486.             tid = '0' + tid
  487.         if tid == time.asctime().split()[3][0:-3] and 'kill-the-bot' in info:
  488.             botname = ''.join(browser.find_element_by_xpath(botname_xpath).text).encode('utf-8')
  489.             browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/div[3]').click()
  490.             time.sleep(2.5)
  491.             drep(botname)
  492.             return
  493.         time.sleep(1)
  494.  
  495.  
  496. def start_ba():
  497.     browser.find_element_by_link_text('Angrip denne byen').click()
  498.     time.sleep(uniform(5.2,17.6))
  499.     common_ut()
  500.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  501.         try:
  502.             browser.find_element_by_name('start').click()
  503.             break
  504.         except weberror.NoSuchElementException:
  505.             None
  506.     hotel()
  507.  
  508.  
  509. def inv_ba():
  510.     """"Du ma apne BA-siden forst, og skrive inn brukernavnet til den du skal invitere"""
  511.     try:
  512.         browser.switch_to.frame(browser.find_element_by_id('myframe'))
  513.     except weberror.ElementNotVisibleException, weberror.NoSuchElementException:
  514.         print('Error.')
  515.         return
  516.     time.sleep(uniform(4.2, 18.7))
  517.     common_ut()
  518.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  519.         try:
  520.             browser.find_element_by_name('inviter').click()
  521.             break
  522.         except weberror.ElementNotVisibleException, weberror.NoSuchElementException:
  523.             print('FEIL')
  524.     hotel()
  525.  
  526.  
  527. def leave_ba():
  528.     browser.find_element_by_link_text('Angrip denne byen').click()
  529.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  530.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  531.     time.sleep(uniform(4.8, 7.9))
  532.     common_ut()
  533.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  534.         if browser.find_elements_by_name('forlat') == []:
  535.             print('Venter pa forlat-knapp.')
  536.         else:
  537.             browser.find_element_by_name('forlat').click()
  538.             break
  539.     hotel()
  540.  
  541.  
  542. def ta_ba():
  543.     browser.find_element_by_link_text('Angrip denne byen').click()
  544.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  545.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  546.     time.sleep(uniform(4.8, 7.9))
  547.     common_ut()
  548.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  549.         if browser.find_elements_by_name('angrip') == []:
  550.             print('Venter pa utfor-knapp.')
  551.         else:
  552.             try:
  553.                 browser.find_element_by_name('angrip').click()
  554.                 hotel()
  555.             except Exception:
  556.                 print('Noe gikk galt ved BA..')
  557.             break
  558.     hotel()
  559.  
  560.  
  561. def get_ba_info():
  562.     time.sleep(uniform(4.8, 7.9))
  563.     common_ut()
  564.     browser.switch_to.default_content()
  565.     browser.find_element_by_link_text('Angrip denne byen').click()
  566.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  567.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  568.         #browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  569.         if browser.find_elements_by_xpath('//*[@id="angrip_by_main"]/div[3]/div[1]/table/tbody/tr[*]') != []:
  570.             info = browser.find_elements_by_xpath('//*[@id="angrip_by_main"]/div[3]/div[1]/table/tbody/tr[*]')
  571.             for user in range(len(info)):
  572.                 print('%s' % ''.join(info[user].text).encode('utf-8').replace(' Spark',''))
  573.             break
  574.     hotel()
  575.  
  576.  
  577. def start_oc():
  578.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  579.     time.sleep(2)
  580.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  581.     types = browser.find_elements_by_xpath('//*[@id="org_krim_alt"]/div/table/tbody/tr[*]/td[3]')
  582.     print('so far')
  583.     for ran_type in range(len(types)):
  584.         print('%d:\t%s' % (ran_type + 1, types[ran_type].text))
  585.     valg = int(raw_input('Velg oc type: '))
  586.     browser.find_element_by_xpath('//*[@id="org_krim_alt"]/div/table/tbody/tr[' + str(valg+1) + ']/td[3]').click()
  587.     common_ut()
  588.     browser.find_element_by_xpath('//*[@id="org_krim_alt"]/div/p[1]/input').click()
  589.     hotel()
  590.  
  591.  
  592. def inv_oc(user, role):
  593.     roles = {'vapen': ['//*[@id="deltakere"]/tbody/tr[3]/td[2]/input', '//*[@id="deltakere"]/tbody/tr[3]/td[2]/span[2]/input'],
  594.              'bil': ['//*[@id="deltakere"]/tbody/tr[4]/td[2]/input', '//*[@id="deltakere"]/tbody/tr[4]/td[2]/span[2]/input'],
  595.              'spreng': ['//*[@id="deltakere"]/tbody/tr[5]/td[2]/input', '//*[@id="deltakere"]/tbody/tr[5]/td[2]/span[2]/input']}
  596.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  597.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  598.     time.sleep(7)
  599.     browser.find_element_by_xpath(roles.get(role)[0]).send_keys(user)
  600.     time.sleep(3)
  601.     common_ut()
  602.     while browser.find_element_by_xpath(roles.get(role)[1]).is_displayed() is False:
  603.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  604.             hotel()
  605.             return
  606.         print('Venter pa inv-knapp..')
  607.     browser.find_element_by_xpath(roles.get(role)[1]).click()
  608.     hotel()
  609.  
  610. def get_oc_status():
  611.     print('Utstyr:\t\t\tBruker:\t\t\tSted:\t\t\tUtstyr:\t\t\tVentetid:\t\t\t')
  612.     common_ut()
  613.     browser.switch_to.default_content()
  614.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  615.     browser.switch_to.frame('myframe')
  616.     while True:
  617.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  618.             hotel()
  619.             return
  620.         try:
  621.             for x in range(2, 6):
  622.                 print ''.join(
  623.                     browser.find_element_by_xpath('//*[@id="deltakere"]/tbody/tr[' + str(x) + ']').text).encode('utf-8')
  624.             break
  625.         except Exception:
  626.             None
  627.     hotel()
  628.  
  629.  
  630. def leave_oc():
  631.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  632.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  633.  
  634.  
  635. def join_oc():
  636.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  637.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  638.     time.sleep(2)
  639.     equipment = browser.find_elements_by_xpath('//*[@id="org_krim_planlegging"]/table/tbody/tr[*]/td[3]')
  640.     for item in range(len(equipment)):
  641.         print('%d:\t%s' % (item + 1, equipment[item].text))
  642.     valg = int(raw_input('Velg utstyr: '))
  643.     browser.execute_script("arguments[0].scrollIntoView();", browser.find_element_by_xpath('//*[@id="org_krim_alt"]/div[3]'))
  644.     browser.find_element_by_xpath('//*[@id="org_krim_planlegging"]/table/tbody/tr[' + str(valg + 1) + ']/td[3]').click()
  645.     common_ut()
  646.     while browser.find_elements_by_xpath('//*[@id="org_krim_planlegging"]/p[1]/input') == []:
  647.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  648.             hotel()
  649.             return
  650.         print('Venter pa knapp')
  651.     browser.find_element_by_xpath('//*[@id="org_krim_planlegging"]/p[1]/input').click()
  652.     hotel()
  653.  
  654. def kjor_oc():
  655.     browser.find_element_by_partial_link_text('Organisert kriminalitet').click()
  656.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  657.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  658.     time.sleep(3)
  659.     common_ut()
  660.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  661.         if browser.find_element_by_xpath('//*[@id="org_krim_planlegging"]/p[3]/input').is_displayed():
  662.             browser.find_element_by_xpath('//*[@id="org_krim_planlegging"]/p[3]/input').click()
  663.             break
  664.     hotel()
  665.  
  666.  
  667. def cdll_fight(bet=None, user=None, sport=None):
  668.     if GlobDict.curr_by != 'kuala lumpur':
  669.         return
  670.     if str(browser.find_element_by_id('lucha_tid').text) == 'Klar!':
  671.         browser.find_element_by_id('lucha_tid').click()
  672.         browser.switch_to.frame(browser.find_element_by_id('myframe'))
  673.         time.sleep(uniform(1.6, 3.7))
  674.         browser.find_element_by_partial_link_text('Sloss').click()
  675.         time.sleep(uniform(1.6, 3.7))
  676.         if user != None and user != 'random':
  677.             browser.find_element_by_id('angrip2').send_keys(user)
  678.             time.sleep(uniform(1.6, 3.7))
  679.         elif user == 'random':
  680.             users = {}
  681.             nonuser = ['-'*23, 'Velg fra denne listen', 'Siste du angrep:', 'Resten:']
  682.             xpaths = browser.find_elements_by_xpath('//*[@id="lucha_sloss"]/div/p[1]/select/option')
  683.             for x in xpaths:
  684.                 users.update({x: x.text})
  685.             while True:
  686.                 random_xpath_num = randint(0, len(xpaths))
  687.                 if str(users.get(xpaths[random_xpath_num])) not in nonuser:
  688.                     xpaths[random_xpath_num].click()
  689.                     time.sleep(uniform(1.6, 3.7))
  690.                     break
  691.         if sport != None:
  692.             sports = browser.find_elements_by_xpath('//*[@id="sport"]/option')
  693.             for this_sport in sports:
  694.                 if str.lower(str((this_sport.text))) == sport:
  695.                     this_sport.click()
  696.                     time.sleep(uniform(1.6, 3.7))
  697.                     break
  698.         if bet != None:
  699.             browser.find_element_by_xpath('//*[@id="belop"]/option[' + str(bet) + ']').click()
  700.         common_ut()
  701.         while browser.find_element_by_name('button').is_displayed() is False:
  702.             if time.time() - GlobDict.startTime > GlobDict.max_uten:
  703.                 hotel()
  704.                 return
  705.         browser.find_element_by_xpath('//*[@id="lucha_sloss"]/div/div[1]/input[2]').click()
  706.         hotel()
  707.  
  708.  
  709. def cdll_penger(value, direction):
  710.     if GlobDict.curr_by != 'kuala lumpur':
  711.         return
  712.     elif direction not in ['sett_inn', 'ta_ut']:
  713.         print('Typo..\n(sett_inn, ta_ut)')
  714.         return
  715.     browser.find_element_by_id('lucha_tid').click()
  716.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  717.     time.sleep(uniform(1.6, 17.7))
  718.     common_ut()
  719.     while browser.find_element_by_name(direction).is_displayed() is False:
  720.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  721.             hotel()
  722.             return
  723.     browser.find_element_by_name(direction).clear()
  724.     browser.find_element_by_name(direction).send_keys(value)
  725.     browser.find_element_by_name(direction + '_knapp').click()
  726.     hotel()
  727.  
  728.  
  729. def start_kapring():
  730.     browser.find_element_by_link_text('Kapre et lasteskip').click()
  731.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  732.     time.sleep(uniform(4.8, 7.9))
  733.     browser.find_element_by_name('go_ut').click()
  734.     GlobDict.startTime = time.time()
  735.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  736.         if browser.find_elements_by_xpath('/html/body/table/tbody/tr/td/div/table/tbody/tr/td/form/input[2]') == []:
  737.             print('Venter pa start-knapp.')
  738.         else:
  739.             browser.find_element_by_xpath('/html/body/table/tbody/tr/td/div/table/tbody/tr/td/form/input[2]').click()
  740.             time.sleep(1)
  741.             while time.time() - GlobDict.startTime < GlobDict.max_uten:
  742.                 if browser.find_elements_by_name('bruk_gammel') != []:
  743.                     browser.find_element_by_name('bruk_gammel').click()
  744.                     break
  745.             break
  746.     hotel()
  747.  
  748.  
  749. def inv_kapring(user):
  750.     input = '//*[@id="valg_bruker"]'
  751.     inviter = '//*[@id="inviter"]'
  752.     browser.find_element_by_link_text('Kapre et lasteskip').click()
  753.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  754.     time.sleep(uniform(4.8, 5.9))
  755.     browser.find_element_by_name('go_ut').click()
  756.     GlobDict.startTime = time.time()
  757.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  758.         if browser.find_elements_by_xpath(input) != []:
  759.             browser.find_element_by_xpath(input).send_keys(user)
  760.             time.sleep(0.2)
  761.             browser.find_element_by_xpath(inviter).click()
  762.             break
  763.     hotel()
  764.  
  765.  
  766. def kapre_et_skip():
  767.     browser.find_element_by_link_text('Kapre et lasteskip').click()
  768.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  769.     time.sleep(uniform(4.8, 5.9))
  770.     if useHotel:
  771.         browser.find_element_by_name('go_ut').click()
  772.         GlobDict.startTime = time.time()
  773.     else:
  774.         GlobDict.startTime = 10**10
  775.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  776.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  777.         pirat_kart = browser.find_elements_by_name('piratkart')
  778.         if browser.find_element_by_name('piratkart') != []:
  779.             browser.execute_script("arguments[0].scrollIntoView();", pirat_kart[0])
  780.             browser.switch_to.frame(pirat_kart[0])
  781.             time.sleep(0.1)
  782.             print('er pa kart')
  783.             break
  784.         else:
  785.             print('Venter pa pirat-kart.')
  786.     print('Ser etter boter')
  787.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  788.         if len(browser.find_elements_by_tag_name('img')) > 2:
  789.             all_boats = browser.find_elements_by_tag_name('img')
  790.             random_boat = randint(1, len(all_boats))-1
  791.             if all_boats[random_boat].is_displayed():
  792.                 while time.time() - GlobDict.startTime < GlobDict.max_uten+2:
  793.                     try:
  794.                         all_boats[random_boat].click()
  795.                         break
  796.                     except Exception:
  797.                         None
  798.                 time.sleep(0.1)
  799.             else:
  800.                 print('Fant ikke det aktuelle skipet..')
  801.             try:
  802.                 browser.find_element_by_partial_link_text(' kapre skipet').click()
  803.                 time.sleep(0.1)
  804.                 browser.find_element_by_name('selg').click()
  805.             except Exception:
  806.                 print('Klarte ikke selge skipet..')
  807.             break
  808.         else:
  809.             print('Venter pa boter.')
  810.     hotel()
  811.  
  812.  
  813. def kapre_fler_skip():
  814.     browser.find_element_by_link_text('Kapre et lasteskip').click()
  815.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  816.     time.sleep(uniform(4.8, 5.9))
  817.     browser.find_element_by_name('go_ut').click()
  818.     GlobDict.startTime = time.time()
  819.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  820.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  821.         pirat_kart = browser.find_element_by_name('piratkart')
  822.         if browser.find_element_by_name('piratkart') != []:
  823.             browser.execute_script("arguments[0].scrollIntoView();", pirat_kart)
  824.             browser.switch_to.frame(pirat_kart)
  825.             time.sleep(0.5)
  826.             print('er pa kart')
  827.             break
  828.         else:
  829.             print('Venter pa pirat-kart.')
  830.     print('Ser etter boter')
  831.     while time.time() - GlobDict.startTime < GlobDict.max_uten+5:
  832.         if len(browser.find_elements_by_tag_name('img')) > 2:
  833.             for x in range(randint(2,5)):
  834.                 res = False
  835.                 try:
  836.                     random_boat = browser.find_elements_by_tag_name('img')[randint(1, len(browser.find_elements_by_tag_name('img'))) - 1]
  837.                 except Exception:
  838.                     hotel()
  839.                     return
  840.                 if random_boat.is_displayed():
  841.                     try:
  842.                         random_boat.click()
  843.                         res = True
  844.                         print res
  845.                     except Exception as e:
  846.                         res = False
  847.                         print(e)
  848.                     if res != False:
  849.                         try:
  850.                             browser.find_element_by_partial_link_text(' kapre skipet').click()
  851.                             time.sleep(0.2)
  852.                             browser.find_element_by_name('selg').click()
  853.                             time.sleep(0.3)
  854.                         except Exception:
  855.                             print('Klarte ikke selge skipet..')
  856.                     time.sleep(0.1)
  857.                 else:
  858.                     print('Fant ikke det aktuelle skipet..')
  859.             break
  860.         else:
  861.             print('Venter pa boter.')
  862.     hotel()
  863.  
  864.  
  865. def kapre_skip_uten_hotel():
  866.     browser.find_element_by_link_text('Kapre et lasteskip').click()
  867.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  868.     time.sleep(uniform(4.8, 5.9))
  869.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  870.     pirat_kart = browser.find_element_by_name('piratkart')
  871.     if browser.find_element_by_name('piratkart') != []:
  872.         browser.execute_script("arguments[0].scrollIntoView();", pirat_kart)
  873.         browser.switch_to.frame(pirat_kart)
  874.         time.sleep(0.5)
  875.         print('er pa kart')
  876.     else:
  877.         print('Venter pa pirat-kart.')
  878.     while True:
  879.         if len(browser.find_elements_by_tag_name('img')) > 1:
  880.             for x in range(len(browser.find_elements_by_tag_name('img'))):
  881.                 res = False
  882.                 try:
  883.                     random_boat = browser.find_elements_by_tag_name('img')[randint(1, len(browser.find_elements_by_tag_name('img'))) - 1]
  884.                 except Exception:
  885.                     print('Fant ikke bot!')
  886.                     return
  887.                 if random_boat.is_displayed():
  888.                     try:
  889.                         random_boat.click()
  890.                         res = True
  891.                         print res
  892.                     except Exception as e:
  893.                         res = False
  894.                         print(e)
  895.                     if res != False:
  896.                         try:
  897.                             browser.find_element_by_partial_link_text(' kapre skipet').click()
  898.                             time.sleep(0.2)
  899.                             browser.find_element_by_name('selg').click()
  900.                             time.sleep(0.3)
  901.                         except Exception:
  902.                             print('Klarte ikke selge skipet..')
  903.                     time.sleep(0.1)
  904.                 else:
  905.                     print('Fant ikke det aktuelle skipet..')
  906.             break
  907.         else:
  908.             print('Venter pa boter.')
  909.     hotel()
  910.  
  911.  
  912. def start_kindap():
  913.     annet_meny()
  914.     time.sleep(3)
  915.     if browser.find_element_by_id('kidnapping_tid').text == 'Klar!':
  916.         browser.find_element_by_id('kidnapping_tid').click()
  917.         browser.switch_to.frame('myframe')
  918.         time.sleep(3)
  919.         browser.find_element_by_name('go_ut').click()
  920.         browser.find_element_by_xpath('/html/body/div/form/table/tbody/tr[1]/td/label/input').click()
  921.         hotel()
  922.  
  923.  
  924. def inv_kidnap(role, user):
  925.     if role not in ['sj', 'sa']:
  926.         print('Typo!\nrole= sj/sa (sjafor/skjulested ansvarlig)')
  927.         return
  928.     annet_meny()
  929.     time.sleep(3)
  930.     browser.find_element_by_id('kidnapping_tid').click()
  931.     browser.switch_to.frame('myframe')
  932.     time.sleep(2)
  933.     browser.find_element_by_name('go_ut').click()
  934.     GlobDict.startTime = time.time()
  935.     while browser.find_elements_by_xpath('//*[@id="brukernavn"]') == []:
  936.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  937.             hotel()
  938.             return
  939.         print('Venter pa nappeside..')
  940.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  941.         try:
  942.             browser.find_element_by_xpath('//*[@id="brukernavn"]').send_keys(user)
  943.             options = browser.find_elements_by_tag_name('option')
  944.             for option in options:
  945.                 if role == option.get_attribute('value'):
  946.                     browser.find_element_by_xpath('//*[@id="inviter"]').click()
  947.                     break
  948.             break
  949.         except Exception as e:
  950.             print(e)
  951.             hotel()
  952.             return
  953.     hotel()
  954.  
  955.  
  956. def kidnapp(user):
  957.     annet_meny()
  958.     time.sleep(1)
  959.     browser.find_element_by_id('kidnapping_tid').click()
  960.     browser.switch_to.frame('myframe')
  961.     time.sleep(2)
  962.     browser.find_element_by_name('go_ut').click()
  963.     GlobDict.startTime = time.time()
  964.     browser.switch_to.default_content()
  965.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  966.     browser.switch_to.frame('myframe')
  967.     while browser.find_elements_by_xpath('//*[@id="offer"]') == []:
  968.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  969.             hotel()
  970.             return
  971.         print('Venter pa offer-input..')
  972.     try:
  973.         browser.find_element_by_xpath('//*[@id="offer"]').send_keys(user)
  974.         browser.find_element_by_name('neste').click()
  975.         time.sleep(3)
  976.     except Exception:
  977.         print('Noe gikk galt..')
  978.     while browser.find_elements_by_name('kidnapp') == []:
  979.         while time.time() - GlobDict.startTime < GlobDict.max_uten + 2:
  980.             if browser.find_element_by_name('kidnapp').is_displayed():
  981.                 try:
  982.                     browser.find_element_by_name('kidnapp').click()
  983.                     hotel()
  984.                     return
  985.                 except Exception:
  986.                     print('Noe gikk galt 2..')
  987.         hotel()
  988.  
  989.  
  990. def godta_inv():
  991.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828"]').click()
  992.     time.sleep(2)
  993.     while browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828_popup"]/div[1]/div[2]').is_displayed():
  994.         try:
  995.             browser.find_element_by_name('godta').click()
  996.             browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828"]').click()
  997.             break
  998.         except Exception:
  999.             None
  1000.  
  1001.  
  1002. def dfbot_drep_inv():
  1003.     by = None
  1004.     try:#//*[@id="cometchat_trayicon_invitasjoner4828_popup"]
  1005.         while browser.find_element_by_xpath('//*[@id="cometchat_trayicon_invitasjoner4828_popup"]').is_displayed():
  1006.             info = ''.join(browser.find_element_by_xpath('//*[@id="invitations_table"]/div/form/p').text).encode('utf-8')
  1007.             tid = info.split('kl. ')[1].split(' ')[0]
  1008.             if len(tid) != 5:
  1009.                 tid = '0' + tid
  1010.             if time.asctime().split()[3][0:-3] != tid:
  1011.                 print('For sent..')
  1012.                 return
  1013.             if info.split(' -')[0] == 'Org krim':
  1014.                 by = info.split('i ')[2].split('. Din')[0]
  1015.                 user = info.split('\n')[1].split(' vil ha')[0]
  1016.             if browser.find_element_by_partial_link_text(user).is_displayed() and GlobDict.curr_by == by:
  1017.                 drep(user)
  1018.             else:
  1019.                 return
  1020.         time.sleep(1)
  1021.     except Exception:
  1022.         None
  1023.  
  1024.  
  1025. def annet_meny():
  1026.     browser.find_element_by_xpath('//*[@id="drop-down-item"]').click()
  1027.  
  1028.  
  1029. def sykehus():
  1030.     annet_meny()
  1031.     time.sleep(2)
  1032.     while str(browser.find_element_by_id('sykehus_tid').text) != 'Klar!':
  1033.         time.sleep(2)
  1034.     browser.find_element_by_id('sykehus_tid').click()
  1035.     un_common_ut()
  1036.     while True:
  1037.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  1038.             hotel()
  1039.             return
  1040.         print('Venter pa behandlinger..')
  1041.         behandlinger = browser.find_elements_by_xpath('//*[@id="sykehus_behandling"]/table/tbody/tr[*]/td[2]/b')
  1042.         try:
  1043.             for behandling in range(0, len(behandlinger)):
  1044.                 print('%d:\t%s' % (behandling+1, ''.join(behandlinger[behandling].text).encode('utf-8')))
  1045.         except Exception:
  1046.             print('Venter pa behandlinger..')
  1047.         if behandlinger != []:
  1048.             hotel()
  1049.             break
  1050.     valg = raw_input('Velg behandling: ')
  1051.     annet_meny()
  1052.     time.sleep(2)
  1053.     while str(browser.find_element_by_id('sykehus_tid').text) != 'Klar!':
  1054.         time.sleep(2)
  1055.     browser.find_element_by_id('sykehus_tid').click()
  1056.     un_common_ut()
  1057.     while True:
  1058.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  1059.             hotel()
  1060.             return
  1061.         new_behandlinger = browser.find_elements_by_xpath('//*[@id="sykehus_behandling"]/table/tbody/tr[*]/td[2]/b')
  1062.         if new_behandlinger != []:
  1063.             break
  1064.     new_behandlinger[int(valg)-1].click()
  1065.     browser.execute_script("arguments[0].scrollIntoView();", browser.find_element_by_name('fyll'))
  1066.     browser.find_element_by_name('fyll').click()
  1067.     hotel()
  1068.     return
  1069.  
  1070.  
  1071. def best_route():
  1072.     route_info = {}
  1073.     fails = 0
  1074.     while True:
  1075.         try:
  1076.             browser.find_element_by_xpath('//*[@id="bedrifter"]/li[2]').click()
  1077.             break
  1078.         except weberror.NoSuchElementException, weberror.StaleElementReferenceException:
  1079.             print('Venter pa rederiknapp..')
  1080.             fails += 1
  1081.             if fails > 5:
  1082.                 print('Gav opp rederi..')
  1083.                 hotel()
  1084.                 return(False)
  1085.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1086.     time.sleep(3)
  1087.     routes = browser.find_elements_by_xpath('//*[@id="rederi_oppdrag_priser"]/script')
  1088.     for route in routes:
  1089.         route = ''.join(route.get_attribute('innerHTML')).encode('utf-8').split("'")
  1090.         byer = route[1].split('-')
  1091.         byer = [byer[0].replace(' ', '_'), byer[1].replace(' ', '_')]
  1092.         if len(route[3].split(",")) == 2:
  1093.             hrs = int(route[3].split(",")[0][:-2])
  1094.             mins = int(route[3].split(",")[1][1:-4])
  1095.         else:
  1096.             mins = int(route[3].split(",")[0][1:-4])
  1097.         money = int(route[5][:-3].replace(' ', ''))
  1098.         money_per_min = money / (hrs * 60 + mins)
  1099.         route_info.update({money_per_min: byer})
  1100.     money_values = route_info.keys()
  1101.     money_values.sort()
  1102.     best = route_info.get(money_values[-1])
  1103.     return(best)
  1104.  
  1105.  
  1106. def rederi():
  1107.     bestroute = best_route()
  1108.     if bestroute == None:
  1109.         return
  1110.     print(bestroute)
  1111.     st_xp = '//*[@id="skip_id"]/script'
  1112.     first_chip = ''.join(browser.find_element_by_xpath(st_xp).get_attribute('innerHTML').split("'")[-2]).encode('utf-8')
  1113.     first_chip = first_chip.replace(' ', '_')
  1114.     not_to = 'rute_til_' + first_chip
  1115.     if first_chip in bestroute:
  1116.         bestroute.pop(bestroute.index(first_chip))
  1117.         send_to = 'rute_til_' + bestroute[0]
  1118.     else:
  1119.         send_to = 'rute_til_' + bestroute[randint(0, 1)]
  1120.     print send_to
  1121.     while True:
  1122.         #if ''.join(browser.find_element_by_tag_name('option').text).encode('utf-8').split()[0] == 'Alle':
  1123.         #if range(len(browser.find_elements_by_tag_name('option'))) == 1:
  1124.         if browser.find_element_by_xpath('//*[@id="skip_id"]/option').get_attribute('innerHTML') == u'Alle skip er p\xe5 oppdrag':
  1125.             print('Ferdig?')
  1126.             hotel()
  1127.             return
  1128.         time.sleep(uniform(7.2, 33.8))
  1129.         common_ut()
  1130.         while browser.find_elements_by_id(send_to) == [] and time.time() - GlobDict.startTime < GlobDict.max_uten:
  1131.             print('Venter pa ruteknapp!')
  1132.         if browser.find_element_by_id(send_to).is_displayed() and \
  1133.                         browser.find_element_by_id(not_to).is_displayed() is False:
  1134.             try:
  1135.                 browser.find_element_by_id(send_to).click()
  1136.                 browser.find_element_by_xpath('//*[@id="rederi_send_oppdrag"]/div[2]/p[*]/input').click()
  1137.             except Exception:
  1138.                 print('Klarte ikke sende skip..')
  1139.         hotel()
  1140.         time.sleep(uniform(3.4, 7.6))
  1141.         fails = 0
  1142.         while True:
  1143.             try:
  1144.                 browser.find_element_by_xpath('//*[@id="bedrifter"]/li[2]').click()
  1145.                 browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1146.                 break
  1147.             except Exception:
  1148.                 print('Fant ikke rederiknapp..')
  1149.                 time.sleep(1)
  1150.     browser.switch_to.default_content()
  1151.     hotel()
  1152.     print('Eller ferdig?')
  1153.     browser.switch_to.default_content()
  1154.  
  1155.  
  1156. def bank(direction='ut', ammount=10**7):
  1157.     if GlobDict.curr_by not in ['new york', 'london', 'las vegas']:
  1158.         return
  1159.     browser.find_element_by_xpath('//*[@id="countDown"]').click()
  1160.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  1161.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1162.     time.sleep(uniform(2.1, 7.2))
  1163.     common_ut()
  1164.     while len(browser.find_elements_by_xpath('//*[@id="' + direction + '"]')) < 0:
  1165.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  1166.             hotel()
  1167.             return
  1168.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  1169.         browser.find_element_by_xpath('//*[@id="' + direction + '"]').click()
  1170.         browser.find_element_by_xpath('//*[@id="' + direction + '"]').send_keys(ammount)
  1171.         browser.find_element_by_xpath('//*[@id="' + direction + '_knapp"]').click()
  1172.         break
  1173.     hotel()
  1174.  
  1175.  
  1176. def common_ut():
  1177.     if useHotel is True:
  1178.         browser.switch_to.default_content()
  1179.         try:
  1180.             browser.find_element_by_name('go_ut').click()
  1181.         except weberror.ElementNotVisibleException:
  1182.             None
  1183.         GlobDict.startTime = time.time()
  1184.         try:
  1185.             browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1186.         except weberror.NoSuchElementException:
  1187.             None
  1188.     else:
  1189.         GlobDict.startTime = time.time()+5
  1190.         try:
  1191.             browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1192.         except weberror.NoSuchElementException:
  1193.             None
  1194.  
  1195.  
  1196. def un_common_ut():
  1197.     if useHotel is True:
  1198.         browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1199.         time.sleep(uniform(1.4,2.2))
  1200.         browser.find_element_by_name('go_ut').click()
  1201.         GlobDict.startTime = time.time()
  1202.     else:
  1203.         try:
  1204.             GlobDict.startTime = time.time() + 5
  1205.             browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1206.         except weberror.NoSuchElementException:
  1207.             print('noe gikk feil pa un_common_ut')
  1208.  
  1209.  
  1210.  
  1211. def hotel():
  1212.     while browser.current_url != u'http://mafiaspillet.no/ms.php':
  1213.         print('Venter pa hovedside..')
  1214.     browser.switch_to.default_content()
  1215.     if useHotel is True:
  1216.         while browser.find_element_by_name('go_ut').is_displayed() is not True:
  1217.             if time.time() - GlobDict.startTime > 1.5:
  1218.                 print('Booker manuelt!')
  1219.                 special_hotel()
  1220.                 return
  1221.             try:
  1222.                 browser.find_element_by_name('hotellKnapp').click()
  1223.                 break
  1224.             except Exception:
  1225.                 print('Venter pa hotellknapp.')
  1226.         print('Du var uten i %f sekunder.' % (time.time() - GlobDict.startTime))
  1227.         browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1228.         try:
  1229.             besk = str(browser.find_element_by_xpath('//*[@id="Layer1"]/div/b[3]').text)
  1230.         except weberror.NoSuchElementException:
  1231.             special_hotel()
  1232.             return
  1233.         print('Dette hotellet gir deg %s i besk.' %  besk)
  1234.         browser.switch_to.default_content()
  1235.     try:
  1236.         if int(browser.find_elements_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]/span')[0].text) >= 1:
  1237.             get_varsel()
  1238.     except IndexError:
  1239.         None
  1240.  
  1241.  
  1242. def special_hotel():
  1243.     besk = ''
  1244.     browser.switch_to.default_content()
  1245.     while True:
  1246.         if str(browser.find_element_by_name('go_ut').text) != '':
  1247.             print('returner')
  1248.             browser.switch_to.default_content()
  1249.             return
  1250.         while browser.find_elements_by_xpath('//*[@id="not_hotel"]/form/a') == []:
  1251.             print('Venter pa hotellknapp..')
  1252.         try:
  1253.             browser.find_element_by_xpath('//*[@id="not_hotel"]/form/a').click()
  1254.         except Exception:
  1255.             hotel()
  1256.         browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1257.         while browser.find_elements_by_class_name('radio-row') == []:
  1258.             print('Venter pa liste med hoteller..')
  1259.         hotels = browser.find_elements_by_class_name('radio-row')
  1260.         for this_hotel in hotels:
  1261.             this_hotel.click()
  1262.             browser.find_element_by_name('hotellKnapp').click()
  1263.             try:
  1264.                 besk = str(browser.find_element_by_xpath('//*[@id="Layer1"]/div/b[3]').text)
  1265.             except Exception:
  1266.                 None
  1267.             browser.switch_to.default_content()
  1268.             if besk != '':
  1269.                 print('Du var uten i %f sekunder.\nDette hotellet gir deg %s i besk.' % (
  1270.                     (time.time() - GlobDict.startTime), besk))
  1271.                 browser.switch_to.default_content()
  1272.                 return
  1273.             else:
  1274.                 print('Kunne ikke booke hotel.\nProver neste..')
  1275.  
  1276.  
  1277. def shoot_back(user, sat_up=False):
  1278.     info = None
  1279.     open_xpath = '//*[@id="cometchat_trayicon_varsler3795_popup"]/div[1]/div[2]'
  1280.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1281.     while browser.find_element_by_xpath(open_xpath).is_displayed() is True:
  1282.         if browser.find_elements_by_partial_link_text('skyte tilbake') != []:
  1283.             try:
  1284.                 info = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p').text).encode('utf-8')
  1285.                 clock = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/i').text).encode('utf-8').split()[1]
  1286.                 if len(clock) != 5:
  1287.                     clock = '0'+clock
  1288.             except weberror.NoSuchElementException:
  1289.                 None
  1290.             if 'denne byen' in str.lower(info) and time.asctime().split()[3][0:-3] == clock:
  1291.                 try:
  1292.                     shot_from_user = browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/a[1]').text
  1293.                     if shot_from_user in user:
  1294.                         browser.find_element_by_xpath(open_xpath)
  1295.                         drep(shot_from_user, sat_up)
  1296.                         hotel()
  1297.                         return
  1298.                 except weberror.NoSuchElementException:
  1299.                     None
  1300.         time.sleep(0.1)
  1301.  
  1302.  
  1303. def shoot_back_anyone():
  1304.     shot_from_user = ''
  1305.     info = None
  1306.     open_xpath = '//*[@id="cometchat_trayicon_varsler3795_popup"]/div[1]/div[2]'
  1307.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1308.     while browser.find_element_by_xpath(open_xpath).is_displayed() is True:
  1309.         if browser.find_elements_by_partial_link_text('skyte tilbake') != []:
  1310.             try:
  1311.                 info = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p').text).encode('utf-8')
  1312.                 clock = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/i').text).encode('utf-8').split()[1]
  1313.                 if len(clock) != 5:
  1314.                     clock = '0'+clock
  1315.             except weberror.NoSuchElementException:
  1316.                 None
  1317.             if 'denne byen' in str.lower(info) and time.asctime().split()[3][0:-3] == clock:
  1318.                 try:
  1319.                     shot_from_user = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/a[1]').text).encode('utf-8')
  1320.                     if shot_from_user != '':
  1321.                         browser.find_element_by_xpath(open_xpath)
  1322.                         drep(shot_from_user)
  1323.                         hotel()
  1324.                         return
  1325.                 except weberror.NoSuchElementException:
  1326.                     None
  1327.         time.sleep(0.1)
  1328.  
  1329.  
  1330. def get_varsel():
  1331.     time.sleep(uniform(3.2, 6.3))
  1332.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1333.     if len(browser.find_elements_by_xpath('//*[@id="notifications_table"]/div[1]/p/a')) != 0:
  1334.         if browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/a').get_property('href') != \
  1335.             u'http://mafiaspillet.no/game.php?p=antibot':
  1336.             time.sleep(3)
  1337.             browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1338.             return
  1339.         time.sleep(uniform(1.5,3.8))
  1340.         browser.find_element_by_partial_link_text('antibot').click()
  1341.         time.sleep(2)
  1342.         browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1343.        
  1344.         raw_input('Trykk enter etter at du har tatt antiboten...\n')
  1345.        
  1346.     else:
  1347.         time.sleep(3)
  1348.         browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1349.  
  1350.  
  1351. def dagens_oppdrag(hard=3):
  1352.     try:
  1353.         browser.switch_to.window('dagens_oppdrag')
  1354.     except weberror.NoSuchWindowException:
  1355.         browser.execute_script("window.open(arguments[0], 'dagens_oppdrag')", "/game.php?p=dagens_oppdrag")
  1356.         browser.switch_to.window('dagens_oppdrag')
  1357.     time.sleep(uniform(2.1,6.7))
  1358.     browser.find_element_by_name('go_ut').click()
  1359.     GlobDict.startTime = time.time()
  1360.     while len(browser.find_elements_by_xpath('//*[@id="dagens_oppdrag_oppdrag"]/table/tbody/tr[' + str(hard) + ']')) == 0:
  1361.         if time.time() - GlobDict.startTime > GlobDict.max_uten:
  1362.             browser.switch_to.window('hovedside')
  1363.             hotel()
  1364.             return
  1365.         print('Venter pa oppdrags-knapp.')
  1366.     browser.find_element_by_xpath('//*[@id="dagens_oppdrag_oppdrag"]/table/tbody/tr[' + str(hard) + ']').click()
  1367.     browser.find_element_by_id('start_oppdrag').click()
  1368.     while time.time() - GlobDict.startTime < GlobDict.max_uten:
  1369.         try:
  1370.             print ''.join(browser.find_element_by_xpath('//*[@id="dagens_oppdrag_oppdrag"]/div[1]/p').text).encode('utf-8')
  1371.             break
  1372.         except weberror.NoSuchElementException:
  1373.             None
  1374.     browser.switch_to.window('hovedside')
  1375.     hotel()
  1376.  
  1377.  
  1378. login_ms(raw_input('Brukernavn: '), raw_input('Passord'))
  1379.  
  1380.  
  1381. class GlobDict():
  1382.     min_helse = input('Minste helse for du besoker sykehus: ')
  1383.     frakt = raw_input('Frakte narko? (True/False): ')
  1384.     max_uten = raw_input('Maks tid uten hotell (s): ')
  1385.     while curr_by not in full_name_cities.values():
  1386.         curr_by = raw_input('Hvilken by er du i?: ')
  1387.     startTime = 0
  1388.     null_drap = raw_input('Vil du nulle drap? (True/False): ')
  1389.     if raw_input('Hente bedriftseiere? (True/False): ') == True:
  1390.         buizn_owners = get_owners()
  1391.  
  1392.  
  1393. def oppdrag_31():
  1394.     bots = ['Desankon', 'Gobenken', 'Felertot', 'Danastus']
  1395.     open_xpath = '//*[@id="cometchat_trayicon_varsler3795_popup"]/div[1]/div[2]'
  1396.     browser.find_element_by_xpath('//*[@id="cometchat_trayicon_varsler3795"]').click()
  1397.     while browser.find_element_by_xpath(open_xpath).is_displayed() is True:
  1398.         try:
  1399.             info = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p').text).encode('utf-8')
  1400.             clock = ''.join(browser.find_element_by_xpath('//*[@id="notifications_table"]/div[1]/p/i').text).encode('utf-8').split()[1]
  1401.             by = info.split('i ')[-2].split('.')[0]
  1402.             bot = info.split(' pr')[0]
  1403.             if len(clock) != 5:
  1404.                 clock = '0' + clock
  1405.         except weberror.NoSuchElementException, weberror.StaleElementReferenceException:
  1406.             info, clock, by = None, None, None
  1407.         if bot in bots and time.asctime().split()[3][0:-3] == clock:
  1408.             if by.lower() == GlobDict.curr_by:
  1409.                 browser.find_element_by_xpath(open_xpath)
  1410.                 drep(bot)
  1411.                 return
  1412.             else:
  1413.                 browser.find_element_by_xpath(open_xpath)
  1414.                 print('prover a fly')
  1415.                 if by != None:
  1416.                     if fly(cities.keys()[cities.values().index(full_name_cities.keys()[full_name_cities.values().index(by.lower())])]) != False:
  1417.                         drep(bot)
  1418.                         return
  1419.                     else:
  1420.                         ('Kunne ikke fly..')
  1421.                 else:
  1422.                     print('Kunne ikke finne by.')
  1423.         time.sleep(0.5)
  1424.  
  1425.  
  1426. def reset_page():
  1427.     browser.switch_to.default_content()
  1428.  
  1429.  
  1430. def utf_kule():
  1431.     browser.find_element_by_id('weapon_right').click()
  1432.     time.sleep(3)
  1433.     browser.switch_to.frame(browser.find_element_by_id('myframe'))
  1434.     time.sleep(2)
  1435.     common_ut()
  1436.     while browser.find_elements_by_xpath('//*[@id="cometchat_optionsbutton_popup"]/div[2]') == []:
  1437.         for x in range(50):
  1438.             print x
  1439.             browser.find_element_by_xpath('//*[@id="antall_kuler"]').clear()
  1440.             browser.find_element_by_xpath('//*[@id="antall_kuler"]').send_keys('1')
  1441.             time.sleep(0.2)
  1442.             browser.find_element_by_xpath('//*[@id="kulebutikk"]/div[3]/p[1]/input').click()
  1443.             time.sleep(0.2)
  1444.         break
  1445.     hotel()
  1446.  
  1447.  
  1448. def send_ting(hva):
  1449.     ting_types = ['vapen', 'bil', 'penger', 'poeng', 'vitne', 'bilder']
  1450.     if hva not in ting_types:
  1451.         print('Typo, riktig er: %s' % (' / '.join(ting_types)))
  1452.         return
  1453.     common_ut()
  1454.     browser.execute_script("window.open(arguments[0], 'send_ting')",
  1455.                            "http://mafiaspillet.no/send_ting.php?send=" + hva)
  1456.     browser.switch_to.window('send_ting')
  1457.     browser.switch_to.window('hovedside')
  1458.     hotel()
  1459.     raw_input('Trykk enter nar du har gjort klar send siden...')
  1460.     common_ut()
  1461.     browser.switch_to.window('send_ting')
  1462.     browser.find_element_by_xpath('//*[@id="send_gjenstand"]').click()
  1463.     browser.switch_to.window('hovedside')
  1464.     hotel()
  1465.  
  1466.  
  1467.  
  1468. def motta():
  1469.     browser.find_element_by_link_text('Send/motta ting').click()
  1470.     un_common_ut()
  1471.     info = browser.find_elements_by_xpath('/html/body/div/table/tbody/tr/td/div/div[3]/table/tbody/tr[*]')
  1472.     print(''.join(info.pop(0).text).encode('utf-8').replace(' ', '\t\t\t'))
  1473.     for thing in range(len(info)):
  1474.         print ('%s: %s\n' % (thing+1, ''.join(info[thing].text).encode('utf-8').replace(' ', '\t\t\t')))
  1475.     hotel()
  1476.     valg = input('Velg den du vil motta: ')
  1477.     time.sleep(uniform(3.4, 12.6))
  1478.     browser.find_element_by_link_text('Send/motta ting').click()
  1479.     un_common_ut()
  1480.     browser.find_element_by_xpath('/html/body/div/table/tbody/tr/td/div/div[3]/table/tbody/tr[' + str(valg+1) + ']/td[4]/a').click()
  1481.     hotel()
  1482.     '/html/body/div/table/tbody/tr/td/div/div[3]/table/tbody/tr[2]/td[4]/a'
  1483.     '/html/body/div/table/tbody/tr/td/div/div[3]/table/tbody/tr[*]'
  1484.  
  1485.  
  1486. def main_loop():
  1487.     while True:
  1488.         if browser.find_elements_by_xpath('//*[@id="cometchat_optionsbutton_popup"]/div[2]') != []:
  1489.             if browser.find_element_by_xpath('//*[@id="cometchat_optionsbutton_popup"]/div[2]').is_displayed():
  1490.                 return
  1491.         if int(browser.find_element_by_xpath('//*[@id="helse"]').text) < GlobDict.min_helse:
  1492.             sykehus()
  1493.             return
  1494.         if GlobDict.curr_by == 'kuala lumpur' and str(browser.find_element_by_id('lucha_tid').text) == 'Klar!':
  1495.             cdll_fight(None, 'random')
  1496.         elif browser.find_element_by_id('krim_tid').text == 'Klar!':
  1497.             krim()
  1498.         elif browser.find_element_by_id('folk_tid').text == 'Klar!':
  1499.             folk()
  1500.         elif browser.find_element_by_id('bil_navn').text == '':
  1501.             kjop_bil('cd')
  1502.         elif int(browser.find_element_by_xpath('//*[@id="bil_skade"]').text) > 80:
  1503.             reparer_bil()
  1504.         elif int(browser.find_element_by_id('bil_bensin').text) == 0:
  1505.             fyll_bensin()
  1506.         elif int(browser.find_element_by_xpath('//*[@id="kuler"]').text) < 10:
  1507.             kjop_kuler()
  1508.         elif GlobGlobDict.frakt == True:
  1509.             if browser.find_element_by_id('fly_tid').text == 'Klar!' and GlobDict.curr_by != 'kabul':
  1510.                 fly('kabul')
  1511.             elif browser.find_element_by_id('fly_tid').text == 'Klar!' and GlobDict.curr_by == 'kabul':
  1512.                 fly('ny')
  1513.         else:
  1514.             try:
  1515.                 if ''.join(browser.find_element_by_id('rederi').text).encode('utf-8') == 'Rederi\nSkip st\xc3\xa5r i havn!':
  1516.                     rederi()
  1517.                     reset_page()
  1518.             except Exception:
  1519.                 print('Fant ikke rederitekst.')
  1520.             try:
  1521.                 if ''.join(browser.find_element_by_id('bedrift_').text).encode('utf-8') == 'Bedrifter\nInntekt kan hentes!':
  1522.                     bedrift()
  1523.                     reset_page()
  1524.             except Exception:
  1525.                 print('Fant ikke bedrifttekst.')
  1526.         time.sleep(uniform(4.6, 22.9))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement