【发布时间】:2017-11-05 21:50:27
【问题描述】:
我正在尝试,在抓取我想要关注的链接后,在新标签中打开它。我尝试了几种方法,但无济于事。我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
browser=webdriver.Chrome()
urlbet='https://www.bet365.es/?&cb=103265469#/HO/'
browser.get(urlbet)
sport=WebDriverWait(browser, 10).until(
EC.presence_of_element_located((By.XPATH,'//*[@id="dv1"]/a')))
sport.click()
login = WebDriverWait(browser, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, 'hm-Login')))
fields = login.find_elements_by_css_selector('.hm-Login_InputField')
button = login.find_element_by_css_selector('.hm-Login_LoginBtn')
user='my_user'
passw='my_pass'
fields[0].send_keys(user)
fields[1].click()
fields[2].send_keys(passw)
button.click()
通过所有这些,我登录我的帐户并到达我想要的网页。
trial=WebDriverWait(browser, 10).until(
EC.presence_of_element_located((By.XPATH,'//div[contains(text(), "Baloncesto")]')))
在这里,我应该在新选项卡中打开该按钮,例如右键单击“在新选项卡上打开”,但我不能。我尝试了以下方法:
trial.send_keys(Keys.COMMAND + 't')
和
trial.send_keys(Keys.CONTROL + Keys.SHIFT + Keys.RETURN)
两次我得到的是:
WebDriverException: unknown error: cannot focus element
(Session info: chrome=60.0.3112.113)
(Driver info: chromedriver=2.33.506120
(e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64)
我在 Windows 7 上运行 python,webdriver Google Chrome。
【问题讨论】:
标签: python google-chrome selenium tabs