Can you click on an element, while the page is not fully load but the element is already loaded/visible? If yes then how? If no then is there any other solution?
Technically speaking, you could set an explicit wait targetting the "presence_of_element_located" or "visibility_of_element_located" condition. However keep in mind that the action fired by the click on the element could be binded in many ways, and some of them could take place after the dom is ready (when the complete DOM is loaded altough not yet completely rendered).
Think at these scenarios:

The element has an "onClick" attribute which fire a javascript function: in thiw case, the action could take place before the complete load (but only if it not concern elements that are not rendered yet)
The element is an anchor with an "href" attribute with a plain url inside it: in this case I think it could be pretty safe to click before the complete load
The element has an action binded through javascript at some point: in this case you should check the js code to make sure the element has the action already binded when you want to click it.
Python 2.7 Selenium, Click on button while the page isn't fully load