我正在使用python3硒。
我试图在此处单击下拉菜单中的选项100:https : //www3.wipo.int/branddb/en/#请参阅附件图像
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import sys
import time
from selenium.webdriver.firefox.options import Options as FirefoxOptions
from selenium.webdriver.support.select import Select
import random
from selenium.webdriver.common.action_chains import ActionChains
#chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--proxy-server=http://%s' % random.choice(proxies))
driver = webdriver.Chrome()
driver.get('https://www3.wipo.int/branddb/en/#')
try:
WebDriverWait(driver, 100).until(EC.visibility_of_element_located((By.XPATH, '//input[@id="skipValue1"]')))
except:
sys.exit()
我试着在班里很多方法Select
和ActionChains
,但该元素是隐藏和不得到无徘徊加载没有成功。也都尝试Firefox
与Chrome
浏览器,我认为一些JavaScript执行可能有帮助,但不知道怎么办?
任何帮助!非常赞赏。提前致谢
这是您的解决方案。您需要ActionChains:
actions = ActionChains(driver)
hovermenu=WebDriverWait(driver, 2).until(EC.visibility_of_element_located((By.XPATH, '//li[@class="current roundedMenu" ]')))
actions.move_to_element(hovermenu).perform()
WebDriverWait(driver , 2).until(EC.visibility_of_element_located((By.XPATH, '//a[(@class="menuItem") and (text()="100")]'))).click()
请确保具有以下进口:
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句