gpt4 book ai didi

javascript - 访问网页后尝试查找任何元素时 Watir 超时

转载 作者:数据小太阳 更新时间:2023-10-29 05:21:22 26 4
gpt4 key购买 nike

因此,最重要的开头可能是我使用的是 c9。它是云中的 IDE,因此在尝试将 Chrome 或 Firefox 与 Watir 一起使用时给我带来了很多麻烦,因为我无法写入 Chrome 或 Firefox 浏览器的路径。我还尝试了我能找到的各种等待方法,但都没有用。

def save
require 'watir'
require 'phantomjs'

@browser = Watir::Browser.new :phantomjs
@browser.goto "https://kroger.softcoin.com/programs/kroger/digital_coupons/?origin=DigitalCoupons&banner=Smiths#contentBox"

@browser.div(id: "contentBox").wait_until(&:present?).text
@products = @browser.divs

end

错误

30 秒后超时,等待#"contentBox", :tag_name=>"div"} 上的真实条件

我想解决无法从 Smiths 网站抓取数据的问题的方法是使用 chrome 浏览器,但我收到错误“无法连接到 chromedriver 127.0.0.1:9515”

最佳答案

我遇到了类似的问题我通过安装带有 selenium 的 docker 容器解决了这个问题

# docker-compose.yml file
version: '2'
services:
selenium:
image: selenium/standalone-chrome
ports:
- "4444:4444"
restart: always
volumes:
- "${PWD}/spec:${PWD}/spec" # I exposed `spec` dir to cover code with specs
- /dev/shm:/dev/shm


# test.rb file
@browser = Watir::Browser.new(
:remote,
url: 'http://localhost:4444/wd/hub'
)

使用命令运行容器:

docker run -it -d -P -p 4444:4444 -v `pwd`/spec:`pwd`/spec selenium/standalone-chrome

再试一次

(您甚至可以在 VPS 或其他远程服务器上运行容器,然后连接到它)

关于javascript - 访问网页后尝试查找任何元素时 Watir 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com