linux firefox python,硒的webdriver选择使用python无头Linux和Firefox浏览器在下拉菜单中的选项...

#!/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()

输出:

“搜索职位 - 沃尔玛加拿大的职业”

问题是我不知道如何选择“加拿大城市”领域的“卡尔加里”。我尝试了许多不同的方法,但仍然无效。你能帮忙吗?

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

再次提前致谢。

2016-10-26

Dung

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值