这可能是一个很长的机会,但我真的希望有一些方法!为了给出背景,我一直在用Python开发一个算法交易器,并希望定期用它自动购买资产,特别是加密。
我有一个URL:https://testnet.phemex.com/spot/trade/BTCUSDT指向我正在尝试使用的exchange。上面是他们的测试网,但这里是他们交易BTCUSDT的实时交易页面:https://phemex.com/spot/trade/BTCUSDT
他们有合理的费用,但以我的交易速度,我正在努力避免费用。最重要的是,他们的交易在网络或移动设备上是免费的,但API交易需要收取0.1%的费用。正因为如此,我不能在使用他们的API时获利。因此,我很好奇是否有一个函数可以创建作为变通办法,自动化在网页上的简单点击次数。
因此,我有一个函数,它指示何时买入或卖出。一旦确定了这一点,我想要一个函数,当调用时,购买网页上的资产,另一个出售。
这非常简单,在这两种情况下都可以通过单击三个按钮来完成。
查看屏幕截图:

我只需要点击购买按钮,100%的按钮和绿色的“购买BTC”按钮,很明显,购买!
要销售,我需要做相同的事情,除了单击Sell first,如下面的截图所示:

我甚至不确定这是否可能,因为我没有太多通过Python与网页交互的经验,但我非常感谢任何人能提供的任何帮助或建议。在网页上执行这些任务的功能将是非常有用的!感谢你提供的任何帮助,如果我能以任何方式指导或澄清任何事情,请告诉我!
-已修订-这就是我认为是html的<div class="wrap pr df fdc p16 pb8 svelte-9kakd1"><div class="wrap df T2 f14 ovh svelte-4kgq9l"><span class="f1 tc cp svelte-4kgq9l buy">BUY</span> <span class="f1 tc cp svelte-4kgq9l sell-border">SELL</span></div> <div class="f14 lh32 fw2 wsn usn T2 bb svelte-193fcus" style="display:flex; margin-top: 10px;"><div class="wrap pr lh40 cp T3 svelte-2y43eg active">Limit</div> <div class="wrap pr lh40 cp T3 svelte-2y43eg">Market</div> <div class="wrap pr lh40 cp T3 svelte-2y43eg">Conditional</div></div> <div class="f1 pr"><div><div><div class="mt16"><span class="svelte-vtfoqq df"><input class="fw2 T2 svelte-vtfoqq" type="text"> <label class="wsn T3 svelte-vtfoqq">Limit Price USDT</label> <button disabled="" class="svelte-vtfoqq"></button> <button class="svelte-vtfoqq"></button></span></div> <div class="mt16 df mb10"><div class="f1 mr16" style="margin-top: 3px;"><span class="svelte-vtfoqq df"><input class="fw2 T2 svelte-vtfoqq" type="text"> <label class="wsn T3 svelte-vtfoqq">Amount to Receive</label> <button disabled="" class="svelte-vtfoqq"></button> <button class="svelte-vtfoqq"></button></span></div> <div style="width: 60px;"><div class="wrap pr lh40 T2 svelte-1bqfv8r"><div class="df"><span class="f1 cp wp100 cb ml4 svelte-1bqfv8r">BTC</span> <i class="iconfont arrow pa svelte-1bqfv8r"></i></div> <ul class="pa B3 svelte-1bqfv8r"><li class="T2 cp svelte-1bqfv8r"><span class="f1 cp wp100 cb ml4">BTC</span> </li><li class="T2 cp svelte-1bqfv8r"><span class="f1 cp wp100 cb ml4">USDT</span> </li></ul></div></div></div> <div class="wrap df f12 lh20 svelte-1cl6icl"><div class="f1 item tc cp svelte-1cl6icl">25%</div><div class="f1 item tc cp svelte-1cl6icl">50%</div><div class="f1 item tc cp svelte-1cl6icl">75%</div><div class="f1 item tc cp svelte-1cl6icl">100%</div></div> <div class="mt12"><div class="df f1 lh20 f12 wsn jcsb" style=""><span class="T3">Max Buy</span><span class="ml4 T2">0.000000 BTC</span></div> <div class="df f1 lh20 f12 wsn jcsb" style="margin-top: 5px;"><span class="T3">Available Balance</span><span class="ml4 T2">0.00 USDT</span></div></div> <div class="df mt8"><button class="ga svelte-1cyhsgj buy" data-gac="order.spot" data-gaa="link_click" data-gal="spot.place_order" disabled=""><div class="pv8"><div class="lh18 f14">Buy BTC</div> <div class="f12 mt2"><span class="op6 svelte-wd4vpe">Cost</span> 0.00 USDT</div></div></button></div> <div class="usn mt8"><div class="wrap pr lh40 T2 svelte-1bqfv8r"><div class="df"><span class="f1 cp wp100 cb ml4 svelte-1bqfv8r">GoodTillCancel</span> <i class="iconfont arrow pa svelte-1bqfv8r"></i></div> <ul class="pa B3 svelte-1bqfv8r"><li class="T2 cp svelte-1bqfv8r"><span class="f1 cp wp100 cb ml4">GoodTillCancel</span> </li><li class="T2 cp svelte-1bqfv8r"><span class="f1 cp wp100 cb ml4">ImmediateOrCancel</span> </li><li class="T2 cp svelte-1bqfv8r"><span class="f1 cp wp100 cb ml4">FillOrKill</span> </li></ul></div></div></div></div> </div></div>。
购买按钮:<span class="f1 tc cp svelte-4kgq9l buy">BUY</span>
销售按钮:<span class="f1 tc cp svelte-4kgq9l sell-border">SELL</span>
100%按钮:<div class="f1 item tc cp svelte-1cl6icl">100%</div>
执行按钮:<div class="df mt8"><button class="ga svelte-1cyhsgj buy" data-gac="order.spot" data-gaa="link_click" data-gal="spot.place_order" disabled=""><div class="pv8"><div class="lh18 f14">Buy BTC</div> <div class="f12 mt2"><span class="op6 svelte-wd4vpe">Cost</span> 0.00 USDT</div></div></button></div>
发布于 2021-04-05 12:45:21
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get('yoururl')
wait.until(EC.element_to_be_clickable((By.XPATH,"//span[.='BUY']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH,"//div[.='100%']"))).click()应该是简单的点击购买或100%元素。
https://stackoverflow.com/questions/66948161
复制相似问题