Selenium Problem

kavindu84

Well-known member
  • Mar 7, 2017
    3,720
    1,267
    113
    matara
    මේ code එකේ Duration කියන තැනට 10යි. Stake කියන තැනට 0.35යි දාන්නෙ කොහොමද?

    Python:
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    path = 'C:\Program Files (x86)\chromedriver.exe'
    driver = webdriver.Chrome(path)
    
    driver.get("https://www.binary.com/en/trading.html")
    driver.maximize_window()
    driver.find_element_by_id("underlying_component").click()
    driver.find_element_by_id("R_10").click()
    driver.find_element_by_xpath("//body/div[2]/div[2]/div[3]/div[2]/div[2]/div[1]/div[8]/div[1]/div[1]/div[2]/div[1]/form[1]/div[2]/div[2]/div[1]/div[1]/div[1]").click()
    driver.find_element_by_xpath("//li[contains(text(),'minutes')]").click()
    driver.find_element_by_xpath("//input[@id='duration_amount']").send_keys(10)
    #driver.find_element_by_xpath("//input[@id='amount']").clear().send_keys(0.35)
    amount = driver.find_element_by_id("amount")
    amount.send_keys(Keys.BACKSPACE)
    amount.send_keys('0.35')
    driver.find_element_by_xpath("//body/div[2]/div[2]/div[3]/div[2]/div[2]/div[1]/div[8]/div[1]/div[1]/div[2]/div[1]/form[1]/div[12]/label[1]").click()
     
    Last edited:
    • Like
    Reactions: asylum and kinkon

    kavindu84

    Well-known member
  • Mar 7, 2017
    3,720
    1,267
    113
    matara
    Not clear your problem. Where is duration, stake? Btw you can't pass numbers to send key funtions. It should be text.

    driver.find_element_by_xpath("//input[@id='duration_amount']").send_keys("10")
    https://www.binary.com/en/trading.html onna oya site eke thiyana Duration kiyana thana text box ekata 10 kiyala type karala Stake kiyana thana text box ekata 0.35 kiyala type karanna selenium walin. habayi send_keys("10") kiyana funtion ekata 0 dammoth 10 type karanna puluwan. eth send_keys("20") wage dammoth type wenne 120 kiyala.

    Binary bot ekak liyanawada 🤔
    strategy auto test karanna baluwe. uba kalin binary bot hadala thiyeda?
    ------ Post added on Feb 15, 2021 at 4:22 PM

    javaScript = "document.getElementsById('amount')[0].value = '0.35' ") driver.execute_script(javaScript)
    python walin danne nadda?
    ------ Post added on Feb 15, 2021 at 4:24 PM
     
    Last edited:

    thilina.rp

    Well-known member
  • Dec 10, 2014
    5,653
    769
    113
    python walin danne nadda?
    https://www.tutorialspoint.com/how-...h-javascript-executor-in-selenium-with-python
    mama javascript ban. python walin thama balala na. puppeteer(javascript) walin kohomada karanne kiyala nam dannawa.
    practical issue ekak kiyannam samahara welawata browser view area ekata cover wenne nathnam javascript walin command eka denna real click ehema karanna ba view area eken eliye thiyanawa nam element eka. xpath witharak use karanna css path epa.
     
    • Like
    Reactions: kavindu84

    hasithayad

    Well-known member
  • Sep 28, 2011
    30,793
    1
    44,992
    113
    strategy auto test karanna baluwe. uba kalin binary bot hadala thiyeda?
    ------ Post added on Feb 15, 2021 at 4:22 PM
    දෙක තුනක් ලියලා තියේ. selenium webdriver නම් හරිගියේ නෑ පැයක් දෙකක් යනකොට කනෙක්ෂන් නැතුව යන නිසා. ඒ ලෙඩේ හොයාගන්න බැරුව අන්තිමට webbrowser component දාලා හැදුවේ.

    තව එකක් mouse එක move වෙලා put call බට්න් දෙක ක්ලික් වෙන්න හැදුවා

    තව එකක් binary.com api වලට හැදුවා
     
    • Like
    Reactions: kavindu84

    kavindu84

    Well-known member
  • Mar 7, 2017
    3,720
    1,267
    113
    matara
    oka unge API eken karapan machan. ohoma karana eka safe ne. unge api eke godak support. websocket api ekak thiyenawa unge
    දෙක තුනක් ලියලා තියේ. selenium webdriver නම් හරිගියේ නෑ පැයක් දෙකක් යනකොට කනෙක්ෂන් නැතුව යන නිසා. ඒ ලෙඩේ හොයාගන්න බැරුව අන්තිමට webbrowser component දාලා හැදුවේ.

    තව එකක් mouse එක move වෙලා put call බට්න් දෙක ක්ලික් වෙන්න හැදුවා

    තව එකක් binary.com api වලට හැදුවා
    binary.com api එකෙන් result එක එන්නෙ මෙහෙම. මේකෙ quote කියන එක විතරක් ගන්නෙ කොහොමද?

    {"echo_req":{"ticks":"R_100"},"msg_type":"tick","subscription":{"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1"},"tick":{"ask":2399.32,"bid":2398.72,"epoch":1609645256,"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1","pip_size":2,"quote":2399.02,"symbol":"R_100"}}

    print(message['tick']['quote']) mehema GAHUWATA enne ne program eka athule
     

    හෙළයෙක්

    Well-known member
  • Apr 26, 2014
    48,672
    98,671
    113
    binary.com api එකෙන් result එක එන්නෙ මෙහෙම. මේකෙ quote කියන එක විතරක් ගන්නෙ කොහොමද?

    {"echo_req":{"ticks":"R_100"},"msg_type":"tick","subscription":{"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1"},"tick":{"ask":2399.32,"bid":2398.72,"epoch":1609645256,"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1","pip_size":2,"quote":2399.02,"symbol":"R_100"}}

    print(message['tick']['quote']) mehema GAHUWATA enne ne program eka athule
    json convert karada ena msg eka
     

    hasithayad

    Well-known member
  • Sep 28, 2011
    30,793
    1
    44,992
    113
    binary.com api එකෙන් result එක එන්නෙ මෙහෙම. මේකෙ quote කියන එක විතරක් ගන්නෙ කොහොමද?

    {"echo_req":{"ticks":"R_100"},"msg_type":"tick","subscription":{"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1"},"tick":{"ask":2399.32,"bid":2398.72,"epoch":1609645256,"id":"094d3385-fa67-7cb1-57f6-c0c5b8534ef1","pip_size":2,"quote":2399.02,"symbol":"R_100"}}

    print(message['tick']['quote']) mehema GAHUWATA enne ne program eka athule
    ඕකටනම් ඕනෙ තරම් ක්‍රම තියනවා බන්. හොදම වැඩේ json string එක decode කරන එක.

    තව ඕනෙ ටික substring එකක් විදියට ගන්න පුලුවන් දෙපැත්තෙ තියන දේවල් වලින් position එක හොයාගෙන

    තව මේකේ හැටියට colon mark එකෙන් string එක split කරලා array එකකට අරගෙන අදාල index එක හොයාගෙන එතනින් value එක ගන්න පුලුවන්
     
    • Like
    Reactions: kavindu84