草庐IT

selenium4

全部标签

python - 在 crontab 中执行 Python (selenium) 脚本

我已经阅读了stackoverflow中的大部分python/cron,但无法让我的脚本运行。我知道我需要通过shell运行我的脚本(顺便使用zsh和ipython),但我真的不知道该怎么做:/我的简单代码:在crontab中-*/1****ipython/home/usr/Data/progs/cron_test.py我的python脚本-importpicklefromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get('http://www.google.com')t=driver.current_urlpick

Python:未检测到已安装的 Selenium 包

我正在使用Anacondapython发行版并想使用selenium包裹。不幸的是,发行版中没有包含selenium,所以我使用推荐的方式安装了它:pipinstall-Uselenium分布FAQ说这应该可以正常工作,但是当我尝试使用它时,python告诉我它对这个包一无所知。即>>>importseleniumTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedselenium我检查过,/usr/local/lib/python2.7/dist-packages目录中确实有selenium。我如

python - Selenium:等到 WebElement 中的文本发生变化

我在Python2.7中使用selenium。从网页上的搜索框中检索内容。搜索框动态检索结果并在框中显示结果。fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysimportpandasaspdimportrefromtimeimportsleepdriver=webdriver.Firefox()driver.get(url)df=pd.read_csv("read.csv")defcrawl(isin):searchkey=driver.find_element_by_name("search

解决selenium的“can‘t access dead object”错误

目录问题描述原因解决方法示例代码资料获取方法问题描述在python执行过程中,提示selenium.common.exceptions.WebDriverException:Message:TypeError:can'taccessdeadobject原因原因是代码中用到了frame,获取元素前需要切换到frame才能定位到元素,否则无法定位到元素解决方法importtimefromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get('https://pay.xunlei.com/')driver.switch_to.fram

python - 在 selenium python webdriver 中使用 send_keys() 发送三键

我正在尝试将一个float输入到默认值为0.00的文本框中。但它试图附加而不是覆盖它。我尝试使用.clear()然后send_keys('123.00')但它仍然被附加.然后我尝试使用send_keys(Keys.CONTROL+'a','123.00')。它只更新0.00。非常感谢任何帮助。更多信息..网址:http://new.ossmoketest.appspot.com用户ID:senthil.arumugam@mycompanyname.com--mycompanyname=orangescape(抱歉避免垃圾邮件)现在不需要密码。单击purchaseorder...在表格中

python - 在没有ID的 Selenium 中找到提交按钮

我有一个按钮我无法通过ID或名称找到它,需要提交表格。我试过这样做:或者,WebDriver在每个元素上都有方便的方法“提交”。如果您在表单中的元素上调用此方法,WebDriver将遍历DOM直到它找到封闭的表单,然后对其调用提交。如果元素不在表单中,则将引发NoSuchElementException:元素.提交()http://selenium-python.readthedocs.org/navigating.html但是那也找不到提交选择器。想法? 最佳答案 这里有很多选项,仅举几例:如果单独的类是唯一的,你可以使用driv

Selenium 测试用例编写

编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势:开源,免费。支持多种浏览器IE,Firefox,Chrome,Safari。支持多平台Windows,Linux,Mac。支持多语言Python,Java,C#。对Web支持良好。简单,灵活。支持分布式测试用例执行。引入依赖引入依赖是为了调用webdriver中的方法来与浏览器进行交互以实现操作步骤。Python版本fromseleniumimportwebdriverJava版本importorg.openqa.selenium.By;importorg.openqa.seleniu

python selenium send_keys表情字符

我需要用selenium发送表情,例如:����������✊?�?�?�?�?������selenium返回错误,我用.send_keys(unicode(bio_text,'ascii'))#iso-8859-1测试,结果相同。如何使用pythonselenium发送这些字符?python代码:driver.find_element_by_id("biography").clear()driver.find_element_by_id("biography").send_keys(unicode('���������✊?�?�?�?�?�����','ascii'))# iso-

python - 如何在python中使用selenium定位四个元素

我正在尝试向此[url][1]发布几个参数,然后按“提交”下载生成的csv文件。我认为至少需要5个步骤。 最佳答案 不幸的是,我认为您无法通过请求来完成此操作。据我所知,当您单击“提交”时没有进行任何POST。似乎所有数据都是由JavaScript生成的,请求无法处理。你可以尝试使用类似Selenium的东西自动化浏览器(可以处理JS),然后从那里抓取数据。 关于python-如何在python中使用selenium定位四个元素,我们在StackOverflow上找到一个类似的问题:

python - 如何让 Selenium 点击可变数量的 "next"按钮?

我有一个带有模态对话框的内部Web应用程序。遗憾的是,我无法在此处发布实际的Web应用程序位置,但让我尽可能详细地描述一下。当应用程序启动时,您会在屏幕上看到一个框,告诉您一堆文本。您可以按“下一页”以获取下一页文本。在最后一页上,“下一步”按钮被禁用,网络应用程序UI的其余部分被启用。页面数量不定,所以我不知道要点击“下一步”多少次。我可以点击固定次数(例如:如果我知道有两个页面我可以点击两次)但我不确定如何改变它以便无论我点击多少页它都会运行有。我想要一个通用的解决方案;大概这使用某种循环来检查按钮是否已启用。如果是,则单击它。如果它被禁用,则退出循环。问题是:我如何在Seleni