python - 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()
解决方案
您使用了错误的定位器,请尝试更改它。
示例代码:
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)
推荐阅读
- elasticsearch - 从kafka插入到webhdfs时,kerberos出现logstash错误
- ravendb - Word: 0 和 @in 有什么区别
:(0) 在 RavenDb - matlab - 是否可以在 matlab 中对函数脚本进行矢量化?
- javascript - 在客户端重新渲染组件时如何从服务器端渲染访问道具?
- java - 如何使用 Processbuilder 按顺序执行命令
- html - 如何覆盖 materizlize.css 模态内容
- php - codeigniter 出了点问题,是真的吗?
- javascript - require.context 导致 JavaScript 堆内存不足
- mysql - mysql中是否有一个聚合函数可以从一个系列中选择任何值?
- angular - Firestore - 如何从值映射中添加/减去