首页 > 解决方案 > python Selenium - Github 集成

问题描述

我正在研究硒机器人。我正在尝试创建一个登录我的帐户、键入 python 并关注所有用户的机器人。除了关注用户之外,我完成了所有过程。我该怎么做?错误代码:DevTools 监听 ws://127.0.0.1:50247/devtools/browser/7fd47744-f8b0-4a95-a20f-b77cea8c0797 [18480:16164:0813/103442.394:ERROR:device_event_log_impl.cc(214)] [10: 34:42.394] USB:usb_device_handle_win.cc:1048 无法从节点连接读取描述符:系统 bal² bir ayg²t al²■m²yor。(0x1F) [18480:16164:0813/103442.498:ERROR:device_event_log_impl.cc(214)] [10:34:42.498] USB:usb_device_handle_win.cc:1048 无法从节点连接读取描述符:系统 bal² bir ayg²t al²■平方米。(0x1F)

这是我的代码:

from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.common.keys import Keys
    
driver = webdriver.Chrome(ChromeDriverManager().install())
    
url = "http://github.com"
driver.get(url)
password = "****"
username = "****"
    
searchInput = driver.find_element_by_xpath("//html/body/div[1]/header/div/div[2]/div[2]/div[2]/a")
    
time.sleep(2)
searchInput.send_keys(Keys.ENTER)
time.sleep(2)
    
userName = driver.find_element_by_name("login")
passWord = driver.find_element_by_name("password")
signIn = driver.find_element_by_xpath("//*[@id='login']/div[4]/form/div/input[12]")
userName.send_keys(username)
passWord.send_keys(password)
signIn.send_keys(Keys.ENTER)
time.sleep(3)
    
url1 = "https://github.com/search?q=python&type=users"
driver.get(url1)
time.sleep(3)
buttons = driver.find_elements_by_class_name('submit-text.follow-text')
for buton in buttons :
    buton.click()
    
time.sleep(3)
driver.close()

标签: pythonselenium

解决方案


您使用了错误的定位器,请尝试更改它。

示例代码:

url1 = "https://github.com/search?q=python&type=users"
driver.get(url1)
time.sleep(3)
buttons = driver.find_elements_by_css_selector("a.btn.btn-sm")
for buton in buttons :
    buton.click()
    time.sleep(1)

推荐阅读