gpt4 book ai didi

python - selenium webdriver 在带有 firefox 浏览器的 headless Linux 上使用 python 在下拉菜单中选择一个选项

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:51 24 4
gpt4 key购买 nike

我有这个代码:

#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import Select
from pyquery import *
# declaration of variables
display = Display(visible=0, size=(800, 600))
display.start()
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
# Initialize
driver = webdriver.Firefox(capabilities=firefox_capabilities)
driver.maximize_window()
driver.implicitly_wait(10)
driver.get('https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011')
print driver.title
# below does not work
# driver.find_element_by_xpath(".//*[@id='Question4138__FORMTEXT62']/option[37]").click()
# selectsoptions = driver.find_element_by_id("Question4138__FORMTEXT62")
# for option in selectsoptions .find_elements_by_tag_name('option'):
# if option.text == 'Calgary':
# option.select()
# break
driver.find_element_by_id('ctl00_MainContent_submit1').click()
# call a sub-routine function def (not shown here)
save_rows(driver.find_element_by_id('idSearchresults'))
driver.close()
display.stop()

输出:

“搜索工作 - 沃尔玛加拿大职业”

问题是我不知道如何在“加拿大城市”字段中选择“卡尔加里”。我尝试了很多不同的方法,但仍然不起作用。你能帮忙吗?

注意:我可以选择选项并且我的代码可以在非 headless 环境 Windows 机器上运行,这里是 python selenium-webdriver select option does not work .我现在正在处理生产 headless Ubuntu,因此浏览器并未在任何物理显示器上真正打开。

再次感谢。

最佳答案

在这里,我给你代码。请检查。

# -*- coding: utf-8 -*-

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

driver = webdriver.Chrome("chromedriver.exe")
driver.get("https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011")
ele = driver.find_element_by_xpath("//option[contains(text(),'Calgary ')]")
print ele
driver.execute_script("arguments[0].scrollIntoView()",ele)
time.sleep(2)
ele.click()

关于python - selenium webdriver 在带有 firefox 浏览器的 headless Linux 上使用 python 在下拉菜单中选择一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com