Accessing elements on the next page in selenium python
<p>I am trying to write a program in Python3.5 using Selenium to automate downloading process in zbigz.com using Firefox webdriver. My code is as follows:</p>

<pre><code>import time
from selenium import webdriver
from selenium.common.exceptions import TimeoutException

#magnet link for the purpose of testing
mag = "magnet:?xt=urn:btih:86259d1c8d9dfbe15b6290268231e68d414fed23&amp;dn=The.Big.Bang.Theory.S09E21.HDTV.x264-LOL%5Bettv%5D&amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;tr=udp%3A%2F%2Fopen.demonii.com%3A1337&amp;tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&amp;tr=udp%3A%2F%2Fexodus.desync.com%3A6969"

def startdriver():
    #starting firefox driver and waiting for 100 seconds
    driver = webdriver.Firefox()
    driver.implicitly_wait(100)
    return driver

def download(driver, url, mg):
    #opening up firefox at url = www.zbigz.com
    driver.get(url)

    try:
        #accessing the required elements on the first page that opens up
        entry_box = driver.find_element_by_xpath('.//*[@id=\'text-link-input\']')
        go_button = driver.find_element_by_id('go-btn')

        #entering magnet link
        entry_box.clear()
        entry_box.send_keys(mg)
        #clicking on the 'Go' button
        go_button.click()

        #accessing the free option
        free_button = driver.find_element_by_id('cloud-free-btn')
        #clicking on the free option
        free_button.click()

        #now comes the next page ('www.zbigz.com/myfiles') where everything goes wrong
        while driver.find_elements_by_tag_name('html') is None:    #waiting for the page to load
            continue

        #this button is what I need to click
        cloud_btn = driver.find_elements_by_xpath('.//*[@id=\'86259d1c8d9dfbe15b6290268231e68d414fed23\']/div[1]')
        #allowing some time so that the download gets cached fully
        time.sleep(60)
        #clicking
        cloud_btn.click()

    except TimeoutException:
        print('Page could not be loaded. Get a better connection!')

if __name__=='__main__':
    #starting driver and downloading
    d = startdriver()
    download(d, zbigz, mag)
    time.sleep(30)
    d.quit()
</code></pre>

<p>However I can't access the button on the next page. When i run this code this is the error i get:</p>

<blockquote>
  <p>Traceback (most recent call last):
   File "G:/Python/PyCharm Projects/TorrentDownloader.py", line 88, in 
      download(d, zbigz, mag)
   File "G:/Python/PyCharm Projects/TorrentDownloader.py", line 80, in download
      cloud_btn.click()
   AttributeError: 'list' object has no attribute 'click'</p>
</blockquote>

<p>I beleive that I am not able to access elements on teh next page. And since the for submission method is POST, I cannot use <code>driver.get(zbigz+'myfiles')</code>.</p>

<p>So please suggest a way to access the elements on the page that follows.</p>