dddxcjh 2023-08-15 20:56 采纳率: 85.7%
浏览 9
已结题

Python自动化测试的一个小问题

刚接触自动化测试,不是很懂,请问这里为什么报错,刚打开网页就马上闪退了

img

img

  • 写回答

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"]')
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月24日
  • 已采纳回答 8月16日
  • 创建了问题 8月15日

悬赏问题

  • ¥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