- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在很困惑,因为我通过添加“from mechanize import ControlNotFoundError”修复了一个错误。但是,它现在弹出此错误。任何帮助是极大的赞赏。我几天前才开始学习 python,所以我对这些错误不是很熟悉,而且我认为我还没有在这里找到类似的东西。
import mechanize
from mechanize import ControlNotFoundError
import sys
from random import randint
import time
import csv
ipa=randint(1, 254)
ipb=randint(1, 254)
ip="131.156." + str(ipa) + "." + str(ipb)
ofile="D:\Downloads\csvDataFile.csv"
url = "https://website.com/realsite"
br = mechanize.Browser()
br.set_handle_robots(False) # ignore robots
names=[]
i=0
entries=80
with open(ofile) as csvDataFile:
csvReader = csv.reader(csvDataFile)
for row in csvReader:
names.append((row[0],row[1]))
csvDataFile.close()
for name,email in names:
ipa=randint(1, 254)
ipb=randint(1, 254)
ip="131.156." + str(ipa) + "." + str(ipb)
br = mechanize.Browser()
br.set_handle_robots(False) # ignore robots
br.open(url)
br.select_form(nr = 0)
while True:
try:
br.form.find_control( 'Entries[registration_ip]').readonly = False
print "Form found ",
break
except mechanize.ControlNotFoundError:
print "ControlNotFoundError"
br.open(url)
br.select_form(nr = 0)
br.form.find_control( 'Entries[registration_ip]').readonly = False
br.form.set_value(ip, 'Entries[registration_ip]')
br.form.set_value(name, 'Entries[full_name]')
br.form.set_value(email, 'Entries[email]')
time.sleep(randint(1, 110))
time.sleep(random())
res = br.submit()
print name + " " + email
content = res.read()
if (i > entries) : break
i+=1
time.sleep(randint(1, 200))
time.sleep(random())
with open("mechanize_results.html", "w") as f:
f.write(content)
ControlNotFoundError
Traceback (most recent call last)
<ipython-input-6-549eea94ea1f> in <module>()
46 br.open(url)
47 br.select_form(nr = 0)
---> 48 br.form.find_control(
'Entries[registration_ip]').readonly = False
49 br.form.set_value(ip, 'Entries[registration_ip]')
50 br.form.set_value(name, 'Entries[full_name]')
C:\Users\Donald\Anaconda2\lib\site-packages\mechanize\_form_controls.pyc in
find_control(self, name, type, kind, id, predicate, nr, label)
2329 raise ValueError(
2330 "at least one argument must be supplied to specify
control")
-> 2331 return self._find_control(name, type, kind, id, label,
predicate, nr)
2332
2333 # ---------------------------------------------------
C:\Users\Donald\Anaconda2\lib\site-packages\mechanize\_form_controls.pyc in
_find_control(self, name, type, kind, id, label, predicate, nr)
2422 description)
2423 elif not found:
-> 2424 raise ControlNotFoundError("no control matching " +
description)
2425 assert False
2426
ControlNotFoundError: no control matching name 'Entries[registration_ip]'
最佳答案
try:
br.form.find_control( 'Entries[registration_ip]').readonly = False
print "Form found ",
break
except mechanize.ControlNotFoundError:
print "ControlNotFoundError"
br.open(url)
br.select_form(nr = 0)
br.form.find_control( 'Entries[registration_ip]').readonly = False
br.form.find_control()
抛出一个
ControlNotFoundError
第一次调用时出现异常,为什么您期望在
except
中再次调用它时它会神奇地工作堵塞?
关于python - 为什么我的代码中会出现 Control NotFoundError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027311/
我正在尝试使用python从elastisearch索引中检索文档。其代码如下: def get_data_es(): ES_HOST = { "host": "loc
我想在 Python 中使用 ElasticSearch 从给定的 URL(带有前缀)获取数据。这是我的代码: if __name__ == '__main__': username = "x
我现在很困惑,因为我通过添加“from mechanize import ControlNotFoundError”修复了一个错误。但是,它现在弹出此错误。任何帮助是极大的赞赏。我几天前才开始学习 p
我已经训练 TensorFlow 模型大约一周时间,偶尔进行微调。 今天,当我尝试微调模型时,出现错误: tensorflow.python.framework.errors_impl.NotFoun
代码: import pandas as pd import quandl quandl.ApiConfig.api_key = 'wsnt2aKcnkNMJjdqqwTz' pd = quandl.
我在请求范围内设置了一个employeebean resultEmployeeList 的数组列表。我不知道我是否以正确的方式这样做..但这里是jsp中使用的jSTL代码..
我正在尝试实现 D3 的动态功能,为此我遵循了 http://mbostock.github.io/d3/tutorial/bar-2.html 中给出的示例它工作正常,但是当我为 x 轴和 y 轴添
我在适用于 Linux 的 Windows 子系统的 Ubuntu 16.04 版本中使用 Tensorflow 1.14.0(通过 pip 安装)和 Python 2.7。我正在运行另一个人编写的脚
我正在尝试复制在时间序列中使用 RNN 的示例,如发布的 https://www.tensorflow.org/beta/tutorials/text/time_series#multi-step_m
当我使用以下方法恢复保存的模型时: checkpoint = tf.train.get_checkpoint_state(config.pre_model_dir) if checkpoint and
我在使removeChild()工作时遇到问题。我收到“NotFoundError:未找到节点 image_div.parentNode.removeChild(img);”错误 这是我的代码:
我正在 HTML5 中进行拖放操作,但是当我 dorp 我的项目时,我遇到了 Uncaught Error: NotFoundError: DOM Exception 8 任何人都可以帮助我。请检查下
我刚刚安装了基于 tf.__version__ = 1.14 的新环境。 以下是我配置张量板的方式: tensorboard = \ tf.keras.callbacks.TensorBoar
我使用以下代码使用 tensorflow 创建自定义初始。 import tensorflow as tf import sys interesting_class = sys.argv[1:] pr
我想我会喜欢并在 jQuery 事件期间使用普通 JavaScript。这个想法是,在单击标题时,我想向上滑动一个 div (可以工作)并将单击的标签替换为更大的标题。 根据我所读到的内容,这可能是由
收到此错误: # rails c FFI::NotFoundError: Function 'xmlRelaxNGSetParserStructuredErrors' not found in [li
问题:将 numpy 链接到正确的线性代数库。过程非常复杂,我可能会第六次寻找解决方案,但我不知道出了什么问题。我在 Ubuntu 12.04.5 上。 我重新安装了 blas 和 lapack,然后
我有一个 div里面另外三个div s 附加如下。状态值是通过循环来自 componentWillReceiveProps() 的 api 的结果来设置的。 .但我面临一个错误问题 Uncaught
无法真正描述为什么这不起作用。 我确实有 JS 对象控制一些数据,每个控件也有一个 HTML 对象。该对象存储在数组中。我在很多项目中都这样做过几次,但现在在使用 jQuery 的“wrapAll”时
我正在使用 retrain.py 在我的手部照片上重新训练对象检测器(以检测我握着多少根手指)。在 Tensorflow 网站上,我按照教程在花朵图像上对其进行了重新训练。所以我写了 python r
我是一名优秀的程序员,十分优秀!