小编Ale*_*nko的帖子

如何查看pytest运行期间创建的正常打印输出?

有时我想在我的代码中插入一些打印语句,看看在我练习时会打印出来的内容.我通常的"锻炼"方法是使用现有的pytest测试.但是当我运行这些时,我似乎无法看到任何标准输出(至少来自PyCharm,我的IDE).

在pytest运行期间有没有一种简单的方法来查看标准输出?

python logging pytest output

320
推荐指数
12
解决办法
11万
查看次数

无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)

我已安装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的东西.任何人都可以帮我解决这个问题吗?

mysql sql

134
推荐指数
11
解决办法
21万
查看次数

Python selenium:等到元素可点击 - 不工作

我将测试一个网络应用程序.我的表格中有一个按钮可供选择所有条目.我试过了:

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 selenium webdriver click selenium-webdriver

24
推荐指数
2
解决办法
4万
查看次数

Selenium是慢的还是我的代码错了?

所以我试图使用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)

现在的问题是:

  1. 找到并填写登录表单需要大约4分钟,这非常缓慢.我能做些什么来加快这个过程吗?

  2. 登录时,如何确保没有错误?换句话说,我如何检查响应代码?

  3. 如何用硒保存饼干,以便我可以在登录后继续抓取?

  4. 如果没有办法让硒更快,那还有其他的登录方式吗?(Quora没有API)

python selenium http ui-automation selenium-webdriver

14
推荐指数
2
解决办法
2万
查看次数

检查元素是否存在python selenium

我正在尝试找到元素

element=driver.find_element_by_partial_link_text("text")
Run Code Online (Sandbox Code Playgroud)

在Python selenium中,元素并不总是存在.是否存在快速行以检查它是否存在并在错误消息不存在时获取NULL或FALSE代替错误消息?

python selenium webdriver ui-automation selenium-webdriver

12
推荐指数
2
解决办法
2万
查看次数

'selenium.common.exceptions.WebDriverException:消息:u'chrome无法访问

我正在使用webdriver来配置路由器,但是当我运行脚本时:

from selenium import webdriver
self.driver = webdriver.Chrome()
Run Code Online (Sandbox Code Playgroud)

它打开chrome并且没有响应,然后引发异常:

铬无法到达.

我的电脑有两张网卡,当我禁用一张网卡时,效果很好.
我不知道为什么,请帮忙!

python selenium webdriver selenium-chromedriver

7
推荐指数
1
解决办法
8671
查看次数

如何在硒中关闭打印对话框?

我正在尝试渲染一个在加载时自动显示打印对话框的页面。我想使用硒跳过它。我在互联网上搜索,但找不到任何合适的示例,因为大多数示例处理 javascript 警报而不是 Windows 警报。

我还安装了 python,robotframework因为很多人建议它,但也找不到任何示例。

我的问题是如何在Python中使用selenium和robotframework来消除Windows警报?

注意:这个问题是我之前问题的延续。python selenium 不更新弹出窗口 url

python selenium webdriver robotframework selenium-webdriver

5
推荐指数
1
解决办法
2653
查看次数

如何读取 Google 表格中单元格的颜色

我正在使用 Python Google Sheets API,我想读取单个单元格的颜色。我已经阅读了文档,但我只能找到有关如何从单元格中检索文本的信息,而不是颜色格式。

python google-sheets google-sheets-api

5
推荐指数
1
解决办法
7151
查看次数

Python Selenium按名称查找元素

我正在使用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

4
推荐指数
1
解决办法
7971
查看次数

如何使用 Selenium WebDriver + python 获取浏览器控制台错误消息

控制台错误 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 browser logging selenium selenium-chromedriver

4
推荐指数
1
解决办法
1万
查看次数

使用Python-Selenium自动执行GMAIL登录

我正在尝试使用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)

python gmail selenium ui-automation selenium-webdriver

3
推荐指数
2
解决办法
1万
查看次数

使用Selenium和python在DOM中查找第二个元素

我的网页上有两个具有相同类名的元素,并且我正在尝试访问第二个元素,但我无法做到这一点。

跨度看起来像这样:

<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)

python selenium xpath css-selectors selenium-webdriver

1
推荐指数
1
解决办法
1345
查看次数