- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
driver = webdriver.PhantomJS()
#driver = webdriver.Firefox()
driver.get('http://global.ahnlab.com/site/securitycenter/securityinsight/securityInsightList.do')
driver.execute_script("getView('2218')")
html_source = driver.page_source
driver.quit()
soup = BeautifulSoup(html_source)
print(soup.h1.string)
当我使用 Firefox() 时,结果是我想要的 [AhnLab 连续第四年出现在 RSAConference 上]。但是当我使用 PhanthomJS() 时,结果是我不想要的 [Security Insight]。
如果我使用 PhantomJS(),我无法得到我想要的结果?我想使用 headless 浏览器获得第一个结果。
谢谢。
最佳答案
phantomjs 驱动程序没有在 javascript 调用后立即加载导航。只需在 javascript 调用后休眠 5-10 秒,它应该适合您。
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
driver = webdriver.PhantomJS()
#driver = webdriver.Firefox()
driver.get('http://global.ahnlab.com/site/securitycenter/securityinsight/securityInsightList.do')
driver.execute_script("getView('2218')")
# Introduce a sleep of 5 seconds here
time.sleep(5)
html_source = driver.page_source
driver.quit()
soup = BeautifulSoup(html_source)
print(soup.h1.string)
关于javascript - execute_script() 在带有 selenium phantomjs 的 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932002/
我在 ruby rspec 中的 javascript capybara 测试中有以下(轻微匿名的)evaluate_script 行: page.execute_script("$('selec
我正在使用 selenium 和 Python,我正在尝试执行一个接受字符串的 JS 函数,如下所示: browser.execute_script("foo('someString')") 这在 s
我正在尝试使用python的selenium包执行网页的javascript功能 我想点击行值 作为 function clearwsInfo(tmpdjbh,tmpsgbh,obj) {
browser.execute_script("window.open('about:blank', 'tab2');") browser.switch_to.window("tab2") brows
我不太清楚selenium中execute_script和execute_async_script之间的区别。 将 python-selenium 中的这个示例放入 pytest 函数中: drive
我不太清楚selenium中execute_script和execute_async_script之间的区别。 将 python-selenium 中的这个示例放入 pytest 函数中: drive
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我正在使用 Selenium 保存网页。单击某些复选框后,网页内容将发生变化。我想要的是单击一个复选框,然后保存页面内容。 (复选框由 JavaScript 控制。) 首先我使用了: driver.f
我正在尝试使用 javascript 而不是 send_keys() 方法来设置 textarea 值。 如文档所述,我应该能够将 webelement 作为参数传递给 execute_script,
我已经使用 selenium 创建了一个脚本来抓取动态生成的文本。我必须使用 selenium,所以在这种情况下我不想使用 xhr。我正在尝试在 selenium 中使用 pseudo selecto
我正在为 robotframework 创建一些自定义关键字,但遇到了一个问题。 如果我给 javascript 一个参数,我就会得到以下关键字,例如: from robot.api.deco imp
我试图返回一串用逗号分隔的很长的网址。该代码在控制台中运行良好,但是当我执行脚本时,ruby 变量 urls_list 为零。 require 'rubygems' require 'selenium
我试图通过接受 cookie 并单击确认来摆脱 cookie 弹出窗口。单击输入“zgadzam się na”没有任何问题,但单击按钮“potwierdź”似乎是不可能的。我的代码: from se
下面的 javascript 代码获取所有以“opt1”开头的 div 元素的 ID 和内部文本。我正在使用 javascript 执行此操作,因为此 div 是不可见的,并且 webdriver 不
在 Python 中使用 Selenium 和 PhantomJS 我需要将输入标签的样式属性设置为“”,因为它设置为“display:None”,这会阻止我在 Selenium 中使用 send_k
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium
使用 ruby 的 Watir gem,我试图单击一个打开 javascript 弹出窗口的按钮,然后单击弹出窗口上的“确定”,但我似乎无法做到这一点。该按钮位于框架中的框架中。我广泛搜索并阅读了
我需要从浏览器自动化脚本向 chrome 扩展发送一个值。 我目前尝试的方式是尝试调用 chrome.runtime.sendMessage来自 selenium 的 API,用于将一些值传递给 ch
我正在使用 Selenium 和 Python,我正在尝试做两件事: 导入外部 javascript 文件并执行其中定义的方法 在字符串上定义方法并在求值后调用它们 这是第一种情况的输出: 测试.js
我一直在用这个功能https://stackoverflow.com/a/48267887/11220889等待下载完成并在完成后返回文件路径。到目前为止,它一直运行良好。 函数 def every_
我是一名优秀的程序员,十分优秀!