Python+Selenium点击LambdaTest网站Pricing按钮无效,请求排查
问题分析与修复方案
你的代码里有几个明显问题,导致点击操作失效:
- 未访问目标网站:你只启动了Firefox浏览器,但没有打开
https://www.lambdatest.com/页面,浏览器处于空白状态,自然找不到"Pricing"按钮。 - 变量名混乱:你定义的浏览器实例是
browser,但查找元素时用了未定义的driver变量,会直接抛出NameError。 - 错误的赋值操作:
browser = ...click()完全没必要,click()方法没有返回值,这样会把browser从有效的浏览器实例覆盖成None,彻底废掉后续操作。 - 旧版元素定位语法:
find_element_by_link_text是Selenium 3及更早版本的写法,新版Selenium推荐用find_element(By.LINK_TEXT, 'Pricing')这种方式。
另外,页面加载需要时间,建议加个隐式等待,让浏览器自动等待元素出现后再操作,避免因页面未加载完成导致的元素找不到问题。
修复后的完整代码:
from selenium import webdriver from selenium.webdriver.common.by import By # 启动Firefox浏览器 browser = webdriver.Firefox() # 设置隐式等待10秒,找不到元素时自动等待最多10秒 browser.implicitly_wait(10) # 打开目标网站 browser.get("https://www.lambdatest.com/") # 定位并点击Pricing按钮 browser.find_element(By.LINK_TEXT, 'Pricing').click()
内容的提问来源于stack exchange,提问作者lea automan
相关产品推荐
相关产品推荐

