- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
因此,我用 Python 编写了一个脚本,该脚本登录帐户收集一些货币并注销,然后循环访问许多帐户。它很容易成为一个用大量账户收集这种货币的脚本。问题是每次脚本需要注销时,它都会单击注销按钮,但如果再次进入注册页面,它会说它仍然处于登录状态。顺便说一句,有时网站没有加载,脚本只是自行关闭,有人知道如何实现重新加载页面或重新打开 chromedriver 的功能吗?
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
from selenium.common.exceptions import TimeoutException
import traceback
from time import sleep
browser = webdriver.Chrome(executable_path='C:\\Users\klime\Desktop\Python Palai Bot\chromedriver')
wait = WebDriverWait(browser, 30)
lines = open('acc.txt', 'r').read().split('\n')
for l in lines:
try:
print("Trieng to connect to Palai.org")
browser.get('https://www.palai.org/u/sign_in')
print("Successfully connected to Palai.org!")
print("Trieng to Log into the Account: ", l)
email = wait.until(EC.visibility_of(browser.find_element_by_id("user_email")))
email.send_keys(l)
password = wait.until(EC.visibility_of_element_located((By.ID,"user_password")))
password.send_keys("mypassword")
commit = wait.until(EC.visibility_of(browser.find_element_by_name('commit')))
commit.click()
print("Successfully logged in!")
collect = wait.until(EC.visibility_of(browser.find_element_by_link_text('Abholen')))
collect.click()
collectTwo = wait.until(EC.visibility_of(browser.find_element_by_xpath('//*[@id=\"app\"]/article/div[1]/div/div/div/div[1]/div/div/form/input[1]')))
collectTwo.click()
print("Successfully collected Palai")
print("Transfering...")
browser.get('https://palai.org/a/kliment+843fb7f2d-f17f-4f86-8365-0aeaf61f566e/pay?transfer_amount=176PALAI')
email = wait.until(EC.visibility_of(browser.find_element_by_id("user_email")))
email.send_keys(l)
password = wait.until(EC.visibility_of_element_located((By.ID,"user_password")))
password.send_keys("mypassword")
commit = wait.until(EC.visibility_of(browser.find_element_by_name('commit')))
commit.click()
print("Successfully logged in now Transfering Palai...")
submit = wait.until(EC.visibility_of(browser.find_element_by_id('submit_transfer')))
submit.click()
print("Successfully transferd the Palai to the Main Account!")
print("Logging out...")
logout = wait.until(EC.visibility_of(browser.find_element_by_css_selector("form.button_to > button")))
logout.click()
sleep(10)
print("Successfully logged out of the Account!")
except Exception as e:
traceback.print_exc()
browser.quit()
browser.quit()
这是我遇到的错误
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========== RESTART: C:\Users\klime\Desktop\Python Palai Bot\Bot.py ==========
Trieng to connect to Palai.org
Successfully connected to Palai.org!
Trieng to Log into the Account: thisismyemail@myemail.com
Successfully logged in!
Successfully collected Palai
Transfering...
Successfully logged in now Transfering Palai...
Successfully transferd the Palai to the Main Account!
Logging out...
Successfully logged out of the Account!
Trieng to connect to Palai.org
Successfully connected to Palai.org!
Trieng to Log into the Account: thisismyemail2@myemail.com
Traceback (most recent call last):
File "C:\Users\klime\Desktop\Python Palai Bot\Bot.py", line 21, in <module>
email = wait.until(EC.visibility_of(browser.find_element_by_id("user_email")))
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
'value': value})['value']
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"user_email"}
(Session info: chrome=74.0.3729.108)
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17763 x86_64)
Trieng to connect to Palai.org
Traceback (most recent call last):
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connection.py", line 159, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\util\connection.py", line 80, in create_connection
raise err
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\util\connection.py", line 70, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 956, in send
self.connect()
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connection.py", line 181, in connect
conn = self._new_conn()
File "C:\Users\klime\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connection.py", line 168, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0476D390>: Failed to establish a new connection: [WinError 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte
好吧,脚本应该正常注销,没有任何问题,如果浏览器没有加载页面,浏览器就会关闭并重新打开。
最佳答案
看来您的代码块近乎完美。当您尝试将字符序列发送到所需字段时,您需要使用visibility_of()
的expected_conditions
,而不是使用< strong>element_to_be_clickable()
如下:
print("Trieng to connect to Palai.org")
browser.get('https://www.palai.org/u/sign_in')
# WebDriverWait(browser, 10).until(EC.title_contains("Log in – Palai (beta)"))
print("Successfully connected to Palai.org!")
print("Trieng to Log into the Account: ", l)
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.ID, "user_email"))).send_keys(l)
browser.find_element_by_id("user_password").send_keys("mypassword")
browser.find_element_by_name('commit').click()
print("Successfully logged in!")
关于python - 注销网站无法正常工作。/如果网站无法加载,请关闭浏览器并重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892430/
我正在进行 Twitter 集成。 我不知道如何退出 Twitter。 我正在使用以下代码尝试注销...但它只是删除了 token : try {
我可以使用我的站点和 phpBB3 的集成登录系统登录。我不能 注销...我尝试破坏 session ,或使用 ->logout(); 我登录为: $phpBBusername = $_SES
我目前正在学习 firebase facebook auth,但似乎 firebase 不提供 facebook logout api? 因为我在 firefeed.io 上注销,但它并没有注销 fa
环境 Richfaces 3.3.3 JSF 1.2 站点记录器 要求 用户输入所需的申请地址。 Siteminder 拦截并询问用户名和密码。客户提供凭据。客户使用应用程序并单击注销/退出按钮。应用
我喜欢从 Azure 广告 B2C 中注销我的 Web 应用程序。我尝试了以下示例 https://www.janaks.com.np/azure-ad-identity-provider-in-as
通过使用 here 中的 Fitbit 文档。我已在我的应用程序中成功通过 token 过期时间 expires_in=604800 进行 Fitbit 身份验证。我对如何从登录帐户注销感到困惑。是否
我有一个使用 Oauth 2 与 Facebook 集成的应用程序。 我可以使用 FB 授权并很好地查询他们的 REST 和图形 API,但是当我授权时,一个事件的浏览器 session 是使用 FB
在我的应用程序中,我有一个将 BroadcastReceiver 注册到 onStart() 方法中的服务: public void onStart() { if(something....)
我有一个 div 标签,可以说“mydivTag” 它下面有一个子节点,ID为“childID” 我想删除/取消注册/任何“childID”,然后重新创建具有相同 ID“childID”的不同节点 如
我有一个 asp.net 应用程序,我正在使用 FormsAuthantication。当用户关闭页面时,位于 Global.asax Session_End 中的代码被执行:FormsAuthant
我的应用程序的结构如图所示。 在我的 ProfileViewController(选项卡之一)中,有一个注销按钮。 我想弹出回到 RegisterViewController。 如果用户已经注册,我将
有没有办法注销在 php 中完成的摘要式身份验证。 我试过 unset($_SERVER["PHP_AUTH_DIGEST"]);但它不会要求重新登录。我知道如果我关闭浏览器它就会工作,这是我的功能。
我的问题是捕获用户注销。我的代码是: public function onAuthenticationFailure(Request $request, AuthenticationExceptio
我下面的代码是应用程序的 OnClick 注销方法。目前它所做的只是将用户返回到登录页面,但是如果用户按下 Android 手机上的后退按钮,它会将他们带回到他们刚刚注销的页面,我不希望这样.如何更改
我有一个带有面板的表单,我可以在该面板上动态加载多个用户控件。我处理每个控件的事件。 UserControl userControl1 = LoadControl("control.ascx") as
我正在尝试为我们现有的 laravel 站点(laravel 5.2)的注销功能添加一些逻辑,但它不像登录那样简单。 客户端的现有注销工作正常,但我想要做的就是向我的 Cognito 实例添加一个调用
当前从注册处注销 M3 模型的首选方法是什么? 在我的项目中,我使用 Rascal 来分析大约 100 个大型 Java 程序,而我的 JVM 正在慢慢耗尽内存。我在旧版本的注册表中找到了 unreg
此主题与 Java 中的主题相关,但我找不到 C# 的解决方案。 http://theblasfrompas.blogspot.com/2010/01/closing-obsolete-databas
Slick 用大量的日志消息填满了控制台。我想,就像文档建议的那样,使用 slf4j-nop ,所以日志是关闭的,但是 Akka 需要自己的 slf4j 库。 所以我只剩下 akka-slf4j_2.
如果他空闲 20 分钟,我想提醒用户。所以,创建了一个服务。 它在桌面上运行良好,但在手机中它没有显示,有时如果屏幕在后台停留了几个小时,那么一旦我再次进入页面,注销对话框屏幕就会开始倒计时。 我的意
我是一名优秀的程序员,十分优秀!