如何执行多行代码,Python,Selenium

如何执行多行代码,Python,Selenium,python,selenium,web-scraping,consolidation,Python,Selenium,Web Scraping,Consolidation,我正在构建一个股票交易机器人,在股票交易模拟器上进行娱乐和买卖。我已经完成了所有的网络垃圾,所有的发送键。我只希望能够作为一个简单的命令执行多行代码,而不必一遍又一遍地重复代码,使程序变得非常长。例如,如果我想购买一只股票,我必须执行所有这些代码才能完成购买订单: driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/div[1]/div/div[1]/input').click() driver.find_elem

我正在构建一个股票交易机器人,在股票交易模拟器上进行娱乐和买卖。我已经完成了所有的网络垃圾,所有的发送键。我只希望能够作为一个简单的命令执行多行代码,而不必一遍又一遍地重复代码,使程序变得非常长。例如,如果我想购买一只股票,我必须执行所有这些代码才能完成购买订单:

driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/div[1]/div/div[1]/input').click()     
driver.find_element_by_xpath('/html/body/div[4]/input').send_keys(('GOOGL') , Keys.RETURN) 
time.sleep(1)       
driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/table/tbody/tr/td[2]/a/span').click() 
time.sleep(1)
driver.find_element_by_xpath('/html/body/div[7]/div/div/div[3]/div/button').click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="shares"]').click() 
driver.find_element_by_xpath('//*[@id="shares"]').clear() 
driver.find_element_by_xpath('//*[@id="shares"]').send_keys('0.01') 
driver.find_element_by_xpath('/html/body/div[7]/div/div/div[1]/form/div[3]/div/button[3]').click() 
我对这一点很陌生,我知道这不管用但是,我能做些什么吗

    Buy = driver.find_element_by_xpath('/html/body/div[4]/div/div[1]/input').click()     
    driver.find_element_by_xpath('/html/body/div[4]/input').send_keys(('GOOGL') , Keys.RETURN) 
    time.sleep(1)       
    driver.find_element_by_xpath('/html/body/div[4]/table/tbody/tr/td[2]/a/span').click() 
    time.sleep(1)
    driver.find_element_by_xpath('/html/body/div[7]/div/div/div[3]/div/button').click()
    time.sleep(1)
    driver.find_element_by_xpath('//*[@id="shares"]').click() 
    driver.find_element_by_xpath('//*[@id="shares"]').clear() 
    driver.find_element_by_xpath('//*[@id="shares"]').send_keys('0.01')
    driver.find_element_by_xpath('/html/body/div[7]/div/div[1]/form/div[3]/div/button[3]').click() 
然后,我可以在If语句中添加'Buy'(或其他)变量,而不是整个代码列表

if xxxxxxxxx
execute "Buy"

你是说像一个函数

def buy():
    driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/div[1]/div/div[1]/input').click()     
    driver.find_element_by_xpath('/html/body/div[4]/input').send_keys(('GOOGL') , Keys.RETURN) 
    time.sleep(1)       
    driver.find_element_by_xpath('/html/body/div[4]/div[3]/div[1]/table/tbody/tr/td[2]/a/span').click() 
    time.sleep(1)
    driver.find_element_by_xpath('/html/body/div[7]/div/div/div[3]/div/button').click()
    time.sleep(1)
    driver.find_element_by_xpath('//*[@id="shares"]').click() 
    driver.find_element_by_xpath('//*[@id="shares"]').clear() 
    driver.find_element_by_xpath('//*[@id="shares"]').send_keys('0.01') 
    driver.find_element_by_xpath('/html/body/div[7]/div/div/div[1]/form/div[3]/div/button[3]').click() 
现在,只需使用
buy()
即可运行代码


def x():是正确的解决方案。

您是否尝试过使用
def
if condition:
    buy()