我使用 Python 的 SMTPLib 编写了一个简单的 SMTP 客户端。只是尝试添加一些错误处理 - 特别是在这种情况下,当要连接的目标服务器不可用时(例如,指定了错误的 IP!)
目前,回溯如下所示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "smtplib_client.py", line 91, in runClient
try:
File "/usr/local/lib/python2.7/smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "/usr/local/lib/python2.7/smtplib.py", line 311, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/local/lib/python2.7/smtplib.py", line 286, in _get_socket
return socket.create_connection((host, port), timeout)
File "/usr/local/lib/python2.7/socket.py", line 571, in create_connection
raise err
socket.error: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)
很明显,socket.py 中的“create_connection”正在爆炸。这有它自己的 try / except 块: …
请看下面的html片段:
<tr class="clickable">
<td id="7b8ee8f9-b66f-4fba-83c1-4cf2827130b5" class="clickable">
<a class="editLink" href="#">Single</a>
</td>
<td class="clickable">£14.00</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
当td [1]包含"Single"时,我试图断言td [2]的值.我尝试了各种各样的变种:
//td[2][(contains(text(),'£14.00'))]/../td[1][(contains(text(),'Single'))]
我在其他地方成功地使用了类似的符号 - 但在这里无济于事......我认为这是由于嵌套元素的td [1],但不确定.
有人可以启发我的错误吗?:)
干杯!