Đăng nhập tự động vào diễn dàn với trình duyệt Chrome bằng VBA

Liên hệ QC

bui_kiem

Thành viên hoạt động
Tham gia
27/8/13
Bài viết
128
Được thích
84
Chào các bạn.
Tôi muốn đăng nhập vào GPE bằng VBA nhưng không biết điền tên và mật khẩu tự động, nhờ các bạn giúp đở.
Cám ơn các bạn
Mã:
Sub LoginGPE()
Dim chromePath As String
Const strUserName As String = "abcdb"
Const strpw As String = "#123456"
Const strweb As String = "https://www...."

    chromePath = """C:\Program Files\Google\Chrome\Application\chrome.exe"""

    Shell (chromePath & " -url " & strweb)
   '... code đăng nhập
End Sub
 
Lần chỉnh sửa cuối:
Táo tợn thật. Vào diễn đàn để hỏi code tấn công diễn đàn. :p:p:p
Một số code trên google chỉ cách đăng nhập bằng trình duyệt InternetExplorer , nhưng chưa thấy cách đăng nhập bằng Chrome
như:





Mình muốn học cách đăng nhập bằng Chrome, cám ơn bạn.
 
Upvote 0
Tôi đã từng viết Form đăng nhập GPE để viết bài, nhưng tôi thấy quá vô ích, nên không sử dụng.

Để sử dụng được Chrome bạn phải tải về SeleniumBasic và ChromeDriver

Nếu có thời gian thì tôi có thể cập nhật lại ứng dụng và chia sẻ nó.
 
Upvote 0
Diễn đàn Giải pháp Excel đăng nhập bằng cách gửi POST đến địa chỉ
https://giaiphapexcel.com/diendan/login/login

Trong đó có 2 parameter quan trọng: login và password.
1 điều vô lý và rất nguy hiểm là diễn đàn này gửi nguyên đoạn mật khẩu KHÔNG MÃ HÓA lên đường dẫn ở trên.
Đây là điều tôi rất không hài lòng ở diễn đàn này, tôi đã từng ý kiến lên BQT rồi nhưng không ai quan tâm.
1 lần nữa ở đây tôi nhắc lại điều này. Nếu BQT có nhìn thấy chủ đề này, tôi đề nghị Admin nào phụ trách kỹ thuật cần sửa ngay trang đăng nhập, mã hóa mật khẩu trước khi gửi vào trang login, để bảo đảm quyền lợi cho các thành viên chúng tôi.
Trân trọng.
 
Upvote 0
Tôi đã từng viết Form đăng nhập GPE để viết bài, nhưng tôi thấy quá vô ích, nên không sử dụng.
Để sử dụng được Chrome bạn phải tải về SeleniumBasic và ChromeDriver
Nếu có thời gian thì tôi có thể cập nhật lại ứng dụng và chia sẻ nó.
Sau khi chạy code thì trang web này đóng luôn, tôi muốn giữ nó trên màn hình, bạn có thể sửa lỗi giùm?
Cám ơn bạn.
Mã:
Sub AutoLogin1()

Dim obj As New WebDriver
obj.Start "Chrome", ""
obj.Get "https://www....."
obj.FindElementByName("userid").SendKeys ("abcdef")
obj.FindElementByName("password").SendKeys ("12345678")
obj.FindElementByClass("butn").Click
End Sub
 
Upvote 0
Phát hiện website diễn đàn xảy ra hiện tượng không lưu cookie phiên làm việc của tài khoản đã đăng nhập trên trình duyệt Edge.
Không biết lỗi do website hay tại trình duyệt. :)
Tức là đã đăng nhập thành công vào diễn đàn nhưng mở tab mới và nhập link: https://giaiphapexcel.com/diendan/login
mà vẫn cho đăng nhập mới. :D
 
Upvote 0
Đã có người làm trước rồi.
 
Upvote 0
Sau khi chạy code thì trang web này đóng luôn, tôi muốn giữ nó trên màn hình, bạn có thể sửa lỗi giùm?
Cám ơn bạn.
Mã:
Sub AutoLogin1()

Dim obj As New WebDriver
obj.Start "Chrome", ""
obj.Get "https://www....."
obj.FindElementByName("userid").SendKeys ("abcdef")
obj.FindElementByName("password").SendKeys ("12345678")
obj.FindElementByClass("butn").Click
End Sub
------------------------------------

Code chỉ với một đoạn như vậy thì sao có thể giữ phiên Chrome.
Bạn vào trong thư mục cài đặt của SeleniumBasic để học cách sử dụng.
Trong thư mục đấy cần cập nhật ChromeDriver đúng phiên bản chrome

Dưới đây là một đoạn ví dụ cho bạn tham khảo cách kết nối lại phiên trước.
-------------------------------------


PHP:
Dim Driver As Selenium.WebDriver

Function ConnectChrome() As Boolean
  Const Chrome = """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"""
  If <Chrome Đã mở thì> Then
    ConnectChrome = True
  Else
    ConnectChrome = False
    'Mở Chrome ở Port 9222 / 9333/ 9444/ 9555'
    'Tạo thư mục phiên chrome ở bất kỳ đâu: C:\Temp\remote-profile-cr'
    VBA.CreateObject("WScript.Shell").Run Chrome & " --remote-debugging-port=9222 --user-data-dir=C:\Temp\remote-profile-cr --lang=vi"
  End If
  Set Driver = New Selenium.ChromeDriver
  Driver.SetCapability "debuggerAddress", "127.0.0.1:9222"
  Driver.start "chrome"
End Function
 
Upvote 0
@Chủ thớt:
Bạn muốn lấy dữ liệu từ trang web nào thì cứ nêu cụ thể ra đi.
Đoán chắc 101.99% là không phải muốn đăng nhập vào GPE.
 
Upvote 0
Diễn đàn Giải pháp Excel đăng nhập bằng cách gửi POST đến địa chỉ
https://giaiphapexcel.com/diendan/login/login

Trong đó có 2 parameter quan trọng: login và password.
1 điều vô lý và rất nguy hiểm là diễn đàn này gửi nguyên đoạn mật khẩu KHÔNG MÃ HÓA lên đường dẫn ở trên.
Đây là điều tôi rất không hài lòng ở diễn đàn này, tôi đã từng ý kiến lên BQT rồi nhưng không ai quan tâm.
1 lần nữa ở đây tôi nhắc lại điều này. Nếu BQT có nhìn thấy chủ đề này, tôi đề nghị Admin nào phụ trách kỹ thuật cần sửa ngay trang đăng nhập, mã hóa mật khẩu trước khi gửi vào trang login, để bảo đảm quyền lợi cho các thành viên chúng tôi.
Trân trọng.
Bạn ý kiến lên đây nè: Forum software by XenForo® © 2010-2020 XenForo Ltd.
 
Upvote 0
Bạn có thể viết giùm câu lệnh kiểm tra Chrome đã mở hay chưa không?

Cám ơn bạn.
 
Upvote 0
@Chủ thớt:
Bạn muốn lấy dữ liệu từ trang web nào thì cứ nêu cụ thể ra đi.
Đoán chắc 101.99% là không phải muốn đăng nhập vào GPE.
Chào anh,
Tôi chỉ muốn học cách đăng nhập. trên một web có mã cho nút đăng nhập:
Mã:
<a href="javascript:document.forms[0].submit()"><img height="16" border="0" width="63" src="/images/nav_login2.gif"></a>

Với InternetExplorer câu lệnh:

Mã:
.document.forms(0).Submit
thì nó cho đăng nhập

Nhưng với Selenium.WebDriver thì không biết viết như thế nào. Mong các bạn giúp đỡ.
 
Upvote 0
Chào anh,
Tôi chỉ muốn học cách đăng nhập. trên một web có mã cho nút đăng nhập:
Mã:
<a href="javascript:document.forms[0].submit()"><img height="16" border="0" width="63" src="/images/nav_login2.gif"></a>

Với InternetExplorer câu lệnh:

Mã:
.document.forms(0).Submit
thì nó cho đăng nhập

Nhưng với Selenium.WebDriver thì không biết viết như thế nào. Mong các bạn giúp đỡ.
Bạn có vẻ lòng vòng khúc đăng nhập làm gì. Đăng nhập rồi làm tiếp, đang quan tâm tới cái mục đích CUỐI CÙNG đó.

---
Xem mã nguồn người ta như nào thì viết theo vậy.
nếu .submit() thì mình cũng Submit
nếu click button thì mình cũng click button.
1590390856890.png
 
Upvote 0
Đã đăng nhập được. :wallbash:
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom