刚接触自动化测试,不是很懂,请问这里为什么报错,刚打开网页就马上闪退了
3条回答 默认 最新
- 一只莽夫 2023-08-16 07:09关注
""" selenium 4 旧版写法""" """ 从 selenium 导入 webdriver 包进行元素定位""" from selenium import webdriver """ 注意:* 需小写字母,且用于括号外有连接符,用于括号内无连接符: 写法 1 :find_element_by_*("变量值") ;find_elements_by_*("变量值") 写法 2 :find_element(by = "*", value = "变量值") ;find_elements(by = "*", value = "变量值") """ # 示例:使用 tag name 定位单个元素 find_element_by_tag_name("tag name 值") find_element(by = "tag name", value = "tag name 值") # 示例:使用 tag name 定位多个元素 find_elements_by_tag_name("tag name 值") find_elements(by = "tag name", value = "tag name 值")
新版是这样的
""" selenium 4 新版写法""" """ 从 selenium 导入 webdriver 的 By 包进行元素定位""" from selenium import webdriver from selenium.webdriver.common.by import By """ 注意:* 需大写字母且有连接符: 写法 1 :find_element(By.*,"变量值") ;find_elements(By.*,"变量值") 写法 2 :find_element(by = By.*, value = "变量值") ;find_elements(by = By.*, value = "变量值") """ # 示例:使用 tag name 定位单个元素 find_element(By.TAG_NAME,"sb_form_q") find_element(by = By.TAG_NAME, value = "sb_form_q") # 示例:使用 tag name 定位多个元素 find_elements(By.TAG_NAME,"sb_form_q") find_elements(by = By.TAG_NAME, value = "sb_form_q")
示例
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() # id driver.find_element(By.ID, "username") # name driver.find_element(By.NAME, "keyword") # class name driver.find_element(By.CLASS_NAME, "login_btn") # tag_name driver.find_element(By.TAG_NAME, "select") # link_text driver.find_element(By.LINK_TEXT, "进入商城购物") # partial_link_text driver.find_element(By.PARTIAL_LINK_TEXT, "人资") # xpath driver.find_element(By.XPATH, "/html/body/div[3]/div[2]/div[3]/div/div[1]/a/img") # css_selector driver.find_element(By.CSS_SELECTOR, '[value="1"]')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
- ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
- ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
- ¥15 SPSS分类模型实训题步骤
- ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
- ¥15 求解决扩散模型代码问题
- ¥15 工创大赛太阳能电动车项目零基础要学什么
- ¥20 limma多组间分析最终p值只有一个
- ¥15 nopCommerce开发问题
- ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL