有时我想在我的代码中插入一些打印语句,看看在我练习时会打印出来的内容.我通常的"锻炼"方法是使用现有的pytest测试.但是当我运行这些时,我似乎无法看到任何标准输出(至少来自PyCharm,我的IDE).
在pytest运行期间有没有一种简单的方法来查看标准输出?
我已安装MySQL服务器并尝试连接到它,但收到错误:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
我检查了我的/ tmp目录,没有mysql.sock.我无法在任何地方找到mysql.sock.我读到它可能在
/var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
但我也在那里检查过,甚至没有mysql目录,只有/ lib内部有一些postfix的东西.任何人都可以帮我解决这个问题吗?
我将测试一个网络应用程序.我的表格中有一个按钮可供选择所有条目.我试过了:
driver.wait.until(ExpectedCondition.element_to_be_clickable((By.XPATH, "myXpath"))).click()
Run Code Online (Sandbox Code Playgroud)
selenium点击按钮,但没有任何反应.(还有send_Keys(Keys.Return))应用程序是用GXT开发的,我的事情是按钮背后有很多javascript.是否有可能等到事件加载器准备好了?在点击之前等待解决问题,但不是自动化测试的解决方案.
所以我试图使用Python登录Quora,然后刮掉一些东西.
我正在使用Selenium登录该网站.这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://www.quora.com/')
username = driver.find_element_by_name('email')
password = driver.find_element_by_name('password')
username.send_keys('email')
password.send_keys('password')
password.send_keys(Keys.RETURN)
driver.close()
Run Code Online (Sandbox Code Playgroud)
现在的问题是:
找到并填写登录表单需要大约4分钟,这非常缓慢.我能做些什么来加快这个过程吗?
登录时,如何确保没有错误?换句话说,我如何检查响应代码?
如何用硒保存饼干,以便我可以在登录后继续抓取?
如果没有办法让硒更快,那还有其他的登录方式吗?(Quora没有API)
我正在尝试找到元素
element=driver.find_element_by_partial_link_text("text")
Run Code Online (Sandbox Code Playgroud)
在Python selenium中,元素并不总是存在.是否存在快速行以检查它是否存在并在错误消息不存在时获取NULL或FALSE代替错误消息?
我正在使用webdriver来配置路由器,但是当我运行脚本时:
from selenium import webdriver
self.driver = webdriver.Chrome()
Run Code Online (Sandbox Code Playgroud)
它打开chrome并且没有响应,然后引发异常:
铬无法到达.
我的电脑有两张网卡,当我禁用一张网卡时,效果很好.
我不知道为什么,请帮忙!
我正在尝试渲染一个在加载时自动显示打印对话框的页面。我想使用硒跳过它。我在互联网上搜索,但找不到任何合适的示例,因为大多数示例处理 javascript 警报而不是 Windows 警报。
我还安装了 python,robotframework因为很多人建议它,但也找不到任何示例。
我的问题是如何在Python中使用selenium和robotframework来消除Windows警报?
注意:这个问题是我之前问题的延续。python selenium 不更新弹出窗口 url
我正在使用 Python Google Sheets API,我想读取单个单元格的颜色。我已经阅读了文档,但我只能找到有关如何从单元格中检索文本的信息,而不是颜色格式。
我正在使用Python Selenium,我试图在没有ID的输入框中选择
<div class="form-group"><input type="email" class="form-control" name="quantity" placeholder="Type a quantity"></div>
inputElement = driver.find_element_by_id("quantity")
Run Code Online (Sandbox Code Playgroud)
按名称选择此元素的最佳方法是什么?
python selenium ui-automation webautomation selenium-webdriver
控制台错误 png我们一直在尝试使用以下代码打印特定站点的控制台错误。但我们无法捕获控制台错误。任何人都可以快速回复但我们正在得到
代码行:
driver.get_log('browser')
Run Code Online (Sandbox Code Playgroud)
错误 :
[{u'source': u'deprecation', u'message': u"https://xxxxx/static/vendor/vendor.bundle.js?v=16 902 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", u'timestamp': 1515593047810, u'level': u'WARNING'}]
Run Code Online (Sandbox Code Playgroud)
代码行:
driver.get_log('driver')
Run Code Online (Sandbox Code Playgroud)
错误 :
[{u'timestamp': 1515593061561, u'message': u'Unable to evaluate script: disconnected: not connected to DevTools\n', u'level': u'WARNING'}, {u'timestamp': 1515593071847, u'message': u'Unable to evaluate script: disconnected: not connected to DevTools\n', u'level': u'WARNING'}]
Run Code Online (Sandbox Code Playgroud)
代码块:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Python的Selenium软件包自动登录到GMail。但是,我无法完成任务并得到以下错误:
Traceback (most recent call last):
File "C:\Users\Surojit\Desktop\Python\automaticpasswordFiller.py", line 21, in <module>
passwordElem = browser.find_element_by_id('Passwd')
File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 266, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 744, in find_element
{'using': by, 'value': value})['value']
File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 233, in execute
self.error_handler.check_response(response)
File "C:\Users\Surojit\AppData\Local\Programs\Python\Python35-32\lib\site- packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"Passwd"}
Stacktrace:
at FirefoxDriver.prototype.findElementInternal_ (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/driver-component.js:10770)
at FirefoxDriver.prototype.findElement (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/driver-component.js:10779)
at DelayedCommand.prototype.executeInternal_/h (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/command-processor.js:12661)
at DelayedCommand.prototype.executeInternal_ (file:///C:/Users/Surojit/AppData/Local/Temp/tmpceecsm46/extensions/fxdriver@goo glecode.com/components/command-processor.js:12666)
at …Run Code Online (Sandbox Code Playgroud) 我的网页上有两个具有相同类名的元素,并且我正在尝试访问第二个元素,但我无法做到这一点。
跨度看起来像这样:
<span class="REPORTING_DASHBOARDS__link navMenuLabel ">
Dashboards
</span>
Run Code Online (Sandbox Code Playgroud)
我这部分的代码如下所示:
dashboards_button = driver.find_element_by_css_selector(".REPORTING_DASHBOARDS__link.navMenuLabel")[1]
dashboards_button.click()
Run Code Online (Sandbox Code Playgroud)