人才网站建设cms,网站页面那个图怎么做,长治市城乡建设局网站,在阿里云备案网站通过学习爬虫路还很长#xff0c;第一阶段花了好多天了#xff0c;还在底层#xff0c;虽然不是我专业要学习的语言#xff0c;和必备的知识#xff0c;但是我感觉还挺有意思的。加油#xff0c;这两天把建模和ai也不学了#xff0c;唉过年了懒了#xff01;
加油坚持就是…学习爬虫路还很长第一阶段花了好多天了还在底层虽然不是我专业要学习的语言和必备的知识但是我感觉还挺有意思的。加油这两天把建模和ai也不学了唉过年了懒了
加油坚持就是胜利
先是浏览器窗口切换这都是给浏览器驱动器发送指令然后让他去干很酷
import timefrom selenium import webdriver
from selenium.webdriver.common.by import Byurl https://cdn2.byhy.net/files/selenium/sample3.html
wd webdriver.Edge()
wd.implicitly_wait(10)wd.get(url)element wd.find_element(By.CSS_SELECTOR,a)print(element.get_attribute(outerHTML))
element.click()
#存储下来
mainWindow wd.current_window_handletime.sleep(5)for handle in wd.window_handles:wd.switch_to.window(handle)print(wd.title)if 必应 in wd.title:breakwd.find_element(By.CSS_SELECTOR,#sb_form_q).send_keys(hahahah)
time.sleep(1)
wd.find_element(By.CSS_SELECTOR,#search_icon).click()time.sleep(5)
#返回窗口
wd.switch_to.window(mainWindow)wd.find_element(By.CSS_SELECTOR,button).click()
wd.find_element(By.CSS_SELECTOR,button).click()
time.sleep(5)wd.quit()代码部分
1.time-给浏览器时间webdriver建立驱动浏览器By-寻找选择
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
2.
url https://cdn2.byhy.net/files/selenium/sample3.html
wd webdriver.Edge()
wd.implicitly_wait(10)
建立联系然后用
wd.implicitly_wait(10)———如果没有返回就等待最多10s3. element wd.find_element(By.CSS_SELECTOR,a)print(element.get_attribute(outerHTML))
element.click()找到标签为‘a’打印‘a’在浏览器的代码是什么打印的就是什么
然后点击click
4.
mainWindow wd.current_window_handle
将现在的储存起来便于操作完返回
5.
for handle in wd.window_handles:wd.switch_to.window(handle)print(wd.title)if 必应 in wd.title:break
在浏览器的窗口栏找到有‘必应’这两个字的然后选择
6.搜索‘hahah’
wd.find_element(By.CSS_SELECTOR,#sb_form_q).send_keys(hahahah)
time.sleep(1)
wd.find_element(By.CSS_SELECTOR,#search_icon).click()
7.
wd.switch_to.window(mainWindow)wd.find_element(By.CSS_SELECTOR,button).click()
wd.find_element(By.CSS_SELECTOR,button).click()
time.sleep(5)
然后返回最初的窗口
结束 --------- 选择框-----
radiocheckboxselect框的选择 代码
import time
from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium.webdriver.common.by import Byurl https://cdn2.byhy.net/files/selenium/test2.htmlwd webdriver.Edge()
wd.implicitly_wait(5)wd.get(url)time.sleep(1)
elements wd.find_element(By.CSS_SELECTOR,#s_radio input[checkedchecked])
#print(elements.get_attribute(outerHTML))
#print(您选的是:elements.get_attribute(value))#选择 ---------------------------radio
wd.find_element(By.CSS_SELECTOR,#s_radio input[value小雷老师]).click()
element wd.find_element(By.CSS_SELECTOR,#s_radio input[checkedchecked])
time.sleep(1)
#选择---------------------------checkbox---多选
elements2 wd.find_elements(By.CSS_SELECTOR,#s_checkbox input[checkedchecked])
for i in elements2:i.click()
time.sleep(1)
wd.find_element(By.CSS_SELECTOR,#s_checkbox input[value小雷老师]).click()
wd.find_element(By.CSS_SELECTOR,#s_checkbox input[value小凯老师]).click()
time.sleep(1)
#选择---------------------------select---滑动
select Select(wd.find_element(By.CSS_SELECTOR,#ss_single))
select.select_by_visible_text(小雷老师)
time.sleep(1)
#多选
select2 Select(wd.find_element(By.CSS_SELECTOR,#ss_multi))
#删除所有
select2.deselect_all()
select2.select_by_visible_text(小雷老师)
select2.select_by_visible_text(小凯老师)
time.sleep(1)wd.quit()
看着比较多但是就是几个重复用。
代码
1.
elements wd.find_element(By.CSS_SELECTOR,#s_radio input[checkedchecked])
#print(elements.get_attribute(outerHTML))
#print(您选的是:elements.get_attribute(value))
‘’
找到你现在目前所选的。
2.radio框
#选择 ---------------------------radio
wd.find_element(By.CSS_SELECTOR,#s_radio input[value小雷老师]).click()
element wd.find_element(By.CSS_SELECTOR,#s_radio input[checkedchecked])
time.sleep(1)
找到你要选的然后点击它
3.多选
#选择---------------------------checkbox---多选
elements2 wd.find_elements(By.CSS_SELECTOR,#s_checkbox input[checkedchecked])
for i in elements2:i.click()
time.sleep(1)
wd.find_element(By.CSS_SELECTOR,#s_checkbox input[value小雷老师]).click()
wd.find_element(By.CSS_SELECTOR,#s_checkbox input[value小凯老师]).click()
time.sleep(1)找到点击了的然后在点一次就是全部清除了。
然后选择
4. select滑动
#选择---------------------------select---滑动
select Select(wd.find_element(By.CSS_SELECTOR,#ss_single))
select.select_by_visible_text(小雷老师)
time.sleep(1)
找到对应的然后用文本搜索选择
5.
#多选
select2 Select(wd.find_element(By.CSS_SELECTOR,#ss_multi))
#删除所有
select2.deselect_all()
select2.select_by_visible_text(小雷老师)
select2.select_by_visible_text(小凯老师)
多选的就是全部删除然后用文本选择 学习与白月黑羽up主爆赞