首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答
筛选
回答情况:
全部无回答回答未采纳
提问时间:
不限一周内一月内三月内一年内
回答标签:
selenium

python自动化测试?

TCS-F
推荐您python使用API接口自动化测试工具库:https://cloud.tencent.com/act/cps/redirect?redirect=11368& image.png
1人回答了此问题

Python自动登浏览器问题import selenium就变灰,selenium都装正常?

编辑2021-01-11455
EatRice
您好,可以排查一下编码器是否配置好了脚本目录,或使用python脚本检测工具检测是否安装成功
1人回答了此问题

美团系 滑动验证 应该如何模拟轨迹呢?

用户7727122
因为在垂直方向上美团系也进行了识别。
1人回答了此问题

云函数python编程怎么不能用from selenium import webdriver?

编辑2020-07-221.2K
EatRice
云函数的python环境只包含了基础模块,使用其他模块或依赖需要手动安装。官方文档详见: https://cloud.tencent.com/document/product/583/39780
1人回答了此问题

selenium访问京东首页搜索商品 代码报错?

编辑2020-05-26261
大Hero
你遇到Selenium访问京东首页并搜索商品时报错,这种情况其实很常见,特别是初学Selenium时。常见原因包括浏览器驱动不匹配、元素定位方式不准确、页面加载太慢、被反爬机制拦截等。 你可以先检查以下几个方面:浏览器驱动和版本匹配 确认你用的ChromeDriver或其他驱动版本和本地浏览器一致,否则容易报错。 等待页面加载 京东首页加载内容较多,建议用WebDriverWait等待元素出现,而不是直接find_element。比如: from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver.get('https://www.jd.com') search_box = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "key")) ) search_box.send_keys('你要搜索的商品') 复制 元素定位方式 确保你定位的元素(如输入框、按钮)ID或class没写错。京东首页搜索框ID通常是key,搜索按钮是search. 反爬机制 jd有一定的反爬措施,可能会弹出滑块验证或者检测到自动化浏览器。可以试试添加一些常用参数,如去掉自动化标识: python RunCopy options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-automation']) options.add_argument('--disable-blink-features=AutomationControlled') 复制 网络问题 确保你的网络环境能正常访问京东,有时候被限流或IP被封也会导致脚本报错。 如果反复遇到访问受限、_滑块验证等反爬机制,建议适当结合高质量代理_IP,或使用专门的数据抓取平台 (如亮_数据这_类专注于数据采集和网_站解锁的_服务商),可以让采集过程更顺利、稳定。
1人回答了此问题

'str' object has no attribute 'to_capabilities'?

编辑2020-03-043.7K
用户10753534
我将selenium版本降到4.2.0就可以了
1人回答了此问题

爬虫时遇到emoji表情,渲染获取源码时报错怎么解决?

编辑2019-09-02414
我是基里安墨菲
你碰到的这个问题其实是因为网页源码里包含了 emoji 或一些特殊的 Unicode 字符,而在 Python 里处理、保存或者打印这些字符时,默认的编码(比如 utf-8)遇到“代理对(surrogates)”字符就会报错。 常见报错: UnicodeEncodeError: 'utf-8' codec can't encode character '\ud83d' in position ...: surrogates not allowed 解决思路如下: 写文件时指定参数 保存源码到文件时,建议用 open(filename, "w", encoding="utf-8", errors="ignore"),加上 errors="ignore" 可以跳过不能编码的字符,比如: python RunCopy with open("page.html", "w", encoding="utf-8", errors="ignore") as f: f.write(html_content) 处理字符串时过滤或替换非法字符 可以用正则或者 encode/decode 方法过滤掉不能编码的字符。例如: python RunCopy # 过滤掉不能被utf-8编码的字符 clean_html = html_content.encode("utf-8", "ignore").decode("utf-8", "ignore") 打印时也要注意编码问题 如果你直接 print(html_content),也可能遇到终端不支持 emoji 的情况。可以只保存、只处理,不打印。 如果是数据库写入,确保字段支持utf8mb4编码 有些数据库默认utf8格式不支持emoji,要用utf8mb4。 总结一句话: 遇到这种编码报错,核心就是加上 errors="ignore" 或 replace,或者用 encode/decode 跳过或替换掉“奇怪的”字符。这样 emoji 就不会让你的爬虫崩溃了。 对了,如果你在实际采集时总是遇到IP被封、数据不稳定等问题,也可以试试亮数据。亮数据专注于海外平台数据采集,提供网页抓取API、网页解锁器API、抓取浏览器和1.5亿+高质量住宅代理IP,帮你高效稳定地完成数据抓取。遇到采集难题可以关注下,让你的爬虫更顺畅!
1人回答了此问题

python 对象没有属性,?

编辑2019-07-161K
用户5858791
很显然没有你写的这个方法,至于有没有等价的请查看对象源码
1人回答了此问题

如何在Selenium Chrome功能中设置默认下载目录?

提问2018-06-141.4K
萌萌哒小昕玥回答已采纳
对于Chromeriver,可以通过以下方式进行试用: String downloadFilepath = "/path/to/download"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(cap);
2人回答了此问题

从技术角度来看,Selenium如何单击网页上的元素?

六个六
要点 Chrome、Firefox和InternetExplorer的驱动程序都是RemoteWebDrivers... 这意味着Selenium执行的任何操作都被发送到浏览器(WebDriver),通过HttpRequest... 一旦浏览器接收到请求,它将作为“本机事件”或综合执行该操作。浏览器执行操作的方式取决于浏览器的功能(以及潜在的标志选项)。 “原生”事件是操作系统级事件。 综合执行的操作使用JavaScript执行。“AutomationAtoms”被使用--正如从‘ATOM’中推断出来的那样,它们是执行低级操作的小而简单的函数。 参考文献 RemoteWebDriver子类ChromeDriver,FirefoxDriver,InternetExplorerDriver,OperaDriver,和SafariDriver(参照系) 所有与浏览器或RemoteWebDriver服务器通信的WebDriver实现都应该使用公共的有线协议。此连接协议定义了RESTful Web服务使用JSON通过HTTP。(参照系) 在WebDriver中,高级用户交互是通过直接模拟JavaScript事件(即合成事件)或让浏览器生成JavaScript事件(即本机事件)来提供的。本机事件更好地模拟用户交互,而合成事件与平台无关。...应尽可能使用本机事件。(参照系) Browser AutomationAtoms是用于Selenium实现的构建块。通过在整个代码库中使用相同的部分,而不是在多个地方重新实现所需的功能,项目可以减少发现的bug数量,并简化添加新功能和驱动程序的过程。(参照系) 自动化原子 现有自动化原子综述 自动化原子的原始JavaScript代码-如有必要,这可作为发展更简单的综合活动的一个有用的起点。
2人回答了此问题

试图为Selenium运行chromedriver会导致错误应如何解决?

提问2018-06-08416
啊偶我去Skype
你的代码有错误。这可以通过以下来解决: Chrom.java因此你的文件名是你的公共类名Chrom不能ChromeTest。 为WebDriverand @Test和添加import语句ChromeDriver。 import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;
1人回答了此问题

如何用Selenium WebDriver截图?

提问2017-12-20760
MyLove
python 每个WebDriver都有一个.save_screenshot(filename)方法。所以对于Firefox,可以这样使用: from selenium import webdrive browser = webdriver.Firefox() browser.get('http://www.google.com/') browser.save_screenshot('screenie.png') browser.quit() 令人困惑的是,还有一种.get_screenshot_as_file(filename)方法可以做同样的事情。 还有一些方法:(.get_screenshot_as_base64()用于嵌入到html中)和.get_screenshot_as_png()(用于检索二进制数据)。 并注意WebElements有一个.screenshot()类似的方法,但只捕获选定的元素。
2人回答了此问题

用python/Selenium/Firefox获取FirefoxBineObject的PID

提问2018-06-04838
Dust
如果我尝试: driver.service.process.pid 在我的测试中,我收到了#pid-1。我的意思是,如果(例如)测试返回50654实际上是PID: -ex | grep firefox 50655 ?? 0:03.45 /Applications/Firefox.app/Contents/MacOS/firefox-bin -marionette -profile /var/folders/b0/15xtry7n0157gq7m2j_n1srx2h0pkg/T/rust_mozprofile.rCHMaQdhIOyF
1人回答了此问题

AttributeError: move_to requires a WebElement?

编辑2021-02-201.2K
成为首答用户吧

selenium无法定位input元素也无法用send_keys传入文本?

编辑2022-12-04130
成为首答用户吧

使用selenium actions.sendky调用快捷键 Alt1(Alt + 1)无效?

编辑2020-05-28391
成为首答用户吧

【问题求助】python selenium confirm弹窗 如何才能交互?

编辑2024-05-3048
成为首答用户吧

这类js的button如何selenium定位?

编辑2020-04-07624
成为首答用户吧

seleium使用时遇到伪元素::before=%0?

成为首答用户吧
Hi~
今天想聊点什么呢?
近期活跃用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档