Python Selenium发送键不';行不通

Python Selenium发送键不';行不通,python,selenium,Python,Selenium,发送密钥在mac os x上不起作用,或者我做错了什么。也许我把钥匙打错了 我正在尝试单击每个链接以在新选项卡中打开 有什么建议吗 Main.py from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get('https://orlando.craigslist.org/search/cta') owl = dri

发送密钥在mac os x上不起作用,或者我做错了什么。也许我把钥匙打错了

我正在尝试单击每个链接以在新选项卡中打开

有什么建议吗

Main.py

from selenium import webdriver
from selenium.webdriver.common.keys import Keys



driver = webdriver.Chrome()
driver.get('https://orlando.craigslist.org/search/cta')

owl = driver.find_element_by_xpath('//*[@id="sortable-results"]/ul/li/p/a')
res = 1
size = len(driver.find_elements_by_xpath('//*[@id="sortable-results"]/ul/li/p/a'))

def run():
    for i in range(0, size):
        owl = driver.find_elements_by_xpath('//*[@id="sortable-results"]/ul/li/p/a')
        owl[i].click().send_keys(Keys.COMMAND + 't')
        driver.find_element_by_xpath('/html/body/section/header/nav/ul/li[3]/p/a').click()
        if i == 1:
            break


if __name__ == '__main__':
    run()
这里是错误

Traceback (most recent call last):
  File "main.py", line 24, in <module>
    run()
  File "main.py", line 17, in run
    owl[i].click().send_keys(Keys.COMMAND + 't')
AttributeError: 'NoneType' object has no attribute 'send_keys'
回溯(最近一次呼叫最后一次):
文件“main.py”,第24行,在
运行()
文件“main.py”,第17行,在运行中
owl[i]。单击()。发送密钥(keys.COMMAND+'t')
AttributeError:“非类型”对象没有“发送密钥”属性

根据我在.Net上使用Selenium WebDriver的经验,.click()不返回元素。它什么也不返回。它会导致单击一个元素,在本例中,该元素会导致在驱动程序的当前实例中加载一个新页面。我想这就是这里正在发生的事情

我建议您也可以收集数组中所有元素中的所有“href”属性,然后为每个元素打开一个新选项卡,并使用此处的答案切换到新选项卡。打开新选项卡并切换到该选项卡后,使用driver.get()加载页面