Python 2.7/Selenium 2 AttributeError:';非类型';对象没有属性';集团';

Python 2.7/Selenium 2 AttributeError:';非类型';对象没有属性';集团';,python,python-2.7,selenium,xpath,Python,Python 2.7,Selenium,Xpath,我对Python/Selenium相当陌生,一直在不断尝试用一些我想修改的代码来解决问题,但运气不好。在互联网上搜索并尝试了几天的各种改变之后,我已经不知所措,希望这里的人能帮上忙。如果我使用的任何术语被误导或不正确,我提前道歉。如果您需要任何其他信息,请告诉我 具体来说,我想运行一个脚本来自动下载/转码/重新上传torrent。我遇到的一个问题是: 该脚本主要用Python编写,还依赖于Selenium和Transmission daemon/remote的元素来运行。一旦它导航到网站并选择下

我对Python/Selenium相当陌生,一直在不断尝试用一些我想修改的代码来解决问题,但运气不好。在互联网上搜索并尝试了几天的各种改变之后,我已经不知所措,希望这里的人能帮上忙。如果我使用的任何术语被误导或不正确,我提前道歉。如果您需要任何其他信息,请告诉我

具体来说,我想运行一个脚本来自动下载/转码/重新上传torrent。我遇到的一个问题是:

该脚本主要用Python编写,还依赖于Selenium和Transmission daemon/remote的元素来运行。一旦它导航到网站并选择下载一个torrent,它就会使用XPath从页面中提取信息。我不确定是这部分代码还是下面的代码导致它崩溃,但是当没有发布日期和/或列出其他信息时,脚本将停止运行并返回错误




处理不匹配情况的常见模式是:

additional_info = driver.find_element_by_xpath("//tr[@class='edition_info'][last()]/td").text 
match = re.search(r'\d{4}-\d{2}-\d{2}', additional_info)
if match:
    release_date = match.group(0)
或者,您可以将发布日期设置为默认值,
None
,例如:

release_date = match.group(0) if match else None
此外,这里还有一个相关的讨论:


处理不匹配情况的常见模式是:

additional_info = driver.find_element_by_xpath("//tr[@class='edition_info'][last()]/td").text 
match = re.search(r'\d{4}-\d{2}-\d{2}', additional_info)
if match:
    release_date = match.group(0)
或者,您可以将发布日期设置为默认值,
None
,例如:

release_date = match.group(0) if match else None
此外,这里还有一个相关的讨论: