如何执行多行代码,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()