我试图通过selenium访问一个网站,这个网站在我居住的国家被阻止.我在python中使用selenium并使用代理来执行此操作.但是,我注意到,一旦我检查打开的selenium浏览器的IP,它就会显示我的真实IP而不是代理.这有点令人困惑,因为我设法通过以下驱动程序设置访问此站点一次,但它已经不再工作了.
fp = webdriver.FirefoxProfile()
PROXY_PORT = config['DEFAULT']['PROXY_PORT']
PROXY_HOST = config['DEFAULT']['PROXY_HOST']
fp.set_preference('network.proxy.type', 0)
fp.set_preference('network.proxy.http', PROXY_HOST)
fp.set_preference('network.proxy.http_port', int(PROXY_PORT))
fp.set_preference('network.proxy.https', PROXY_HOST)
fp.set_preference('network.proxy.https_port', int(PROXY_PORT))
fp.set_preference('network.proxy.ssl', PROXY_HOST)
fp.set_preference('network.proxy.ssl_port', int(PROXY_PORT))
fp.set_preference('network.proxy.ftp', PROXY_HOST)
fp.set_preference('network.proxy.ftp_port', int(PROXY_PORT))
fp.set_preference('network.proxy.socks', PROXY_HOST)
fp.set_preference('network.proxy.socks_port', int(PROXY_PORT))
fp.set_preference("general.useragent.override", "whater_useragent")
fp.set_preference("general.useragent.override", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A")
fp.update_preferences()
driver = webdriver.Firefox(firefox_profile=fp)
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试使用此方法分配代理,但它没有任何更改.
PROXY_PORT = config['DEFAULT']['PROXY_PORT']
PROXY_HOST = config['DEFAULT']['PROXY_HOST']
myProxy = PROXY_HOST + ':' + PROXY_PORT
proxy = webdriver.common.proxy.Proxy({'proxyType':webdriver.common.proxy.ProxyType.MANUAL,
'httpProxy':myProxy,
'ftpProxy':myProxy,
'sslProxy':myProxy})
driver = webdriver.Firefox(proxy=proxy)
Run Code Online (Sandbox Code Playgroud)
我需要的是打开的firefox浏览器中的IP是代理的IP.如何才能做到这一点?我不知道为什么它起初工作现在它没有.请解释.
我的tableView中有一个UISearchController.另请注意,顶部有一个导航项.我的问题是,当我加载页面时,我的顶部和底部都有黑色边框,但是,当我单击搜索栏时,它不存在.
页面加载时搜索栏(带黑色边框):
单击搜索栏(无黑色边框)后:
这是相关的代码:
let searchController = UISearchController(searchResultsController: nil)
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad中:
searchController.searchBar.barTintColor = UIColor.redColor()
searchController.searchBar.tintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)
我遵循了几个类似的问题,并在上述行之后进行了以下更改viewDidLoad()
:
1) searchController.searchBar.backgroundImage = UIImage()
2) searchController.searchBar.searchBarStyle = UISearchBarStyle.Minimal
3) searchController.searchBar.layer.borderColor = UIColor.clearColor().CGColor
4)
searchBar.layer.borderWidth = 1
searchBar.layer.borderColor = UIColor.whiteColor().CGColor
Run Code Online (Sandbox Code Playgroud)
没有用.这是我使用代码的顺序的问题,或者我将如何摆脱这些线?
我是DICOM世界的新手,我想将修改后的DICOM文件(从PACS服务器查询的DICOM副本创建)发送回同一台服务器,作为同一患者的新系列+研究.
修改后的DICOM将是一个新的单个系列,我将最后一个子编号增加+1.我为SOPUID做同样的事情.但是,我担心在同一SUID中添加新系列的可能性在此期间被添加并被拒绝.
将新的DICOM图像发送到PACS服务器时,可接受的编号方式是什么?增加SOPUID和SUID是否足够?
我有一个btn-toolbar
有两个btn-group
。默认情况下,组左对齐。但是我需要第二个工具栏在右边对齐。
这是我的代码:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="btn-toolbar rounded" role="toolbar" aria-label="Toolbar with button groups" id="main-toolbar">
<div class="btn-group mr-2" role="group" aria-label="First group">
<button type="button" class="btn btn-dark btn-md text-center rounded" id="toolbar-button">
<span class="fa fa-edit fa-2x"></span><br>
<span class="toolbar-item-text">Edit</span>
</button>
</div>
<div class="btn-group mr-2 float-right" role="group" aria-label="Second group">
<button type="button" class="btn btn-dark btn-md text-center rounded" id="toolbar-button" id="measurement-button">
<span class="fa fa-bars fa-2x"></span><br>
<span class="toolbar-item-text">Measurements</span>
</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我pull-right
在bootstrap 3中使用时这对我有用,但是在使用bootstrap 4(包括popperJS)时,它不起作用。我在堆栈上读了很多答案,但是它们都不适用于Bootstrap 4,而不是btn-group
在内的位置btn-toolbar
。这是我得到的结果:
但是我需要右上角的测量按钮,而不是下一行。谢谢!
假设我有以下代码:
class Test {
constructor(obj) {
this.obj = obj
}
change() {
Object.keys(this.obj).forEach(function(name, index) {
alert(this.obj[name])
})
}
}
objct = {
n1: 1,
n2: 2
}
var test = new Test(objct)
test.change()
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此命令时,出现以下错误:
未捕获的TypeError:无法读取未定义的属性'obj'
我相信这意味着this
在对象键函数内部未定义。如何this.obj
在对象键和forloop中访问?
按照这个答案,我可以使用map
,但是我还需要属性名称和index
forloop内的数组。而且这里有一个小提琴的代码,如果它可以帮助你。谢谢!!!
我有以下查询.
with getstock as
(
select
a.bomparent, a.bomchild, a.bomqty, a.bompos, a.baltmethod, a.bomissue
from
bom a
where
bomparent = 'QZ10-0262601' and baltmethod = '1'
union all
select
parent.bomparent, parent.bomchild, parent.bomqty, parent.bompos, parent.baltmethod, parent.bomissue
from
getstock as a
inner join
bom as parent, stock as s on parent.bomparent = a.bomchild
where
parent.baltmethod = '1' and parent.bomparent = s.stocknum
)
select *
from getstock
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误.
消息102,级别15,状态1,行9
','附近的语法不正确.
问题在哪里?
我有以下用于 Place 类的对象数组:
class Place: NSObject {
var distance:Double = Double()
init(_ distance: Double) {
self.distance = distance
}
}
let places = [Place(1.5), Place(8.4), Place(4.5)]
Run Code Online (Sandbox Code Playgroud)
我需要以最小距离到达 Place。我尝试使用
let leastDistancePlace = places.min { $0.distance > $1.distance }
Run Code Online (Sandbox Code Playgroud)
根据this answer for a similar question,但它给出了以下错误。
上下文闭包类型 '(Place) -> _' 需要 1 个参数,但在闭包主体中使用了 2 个
PS:
根据@robmayoff 的回答,我在操场上尝试了以下操作,但我不断收到错误消息:
Type [Place] 的值 no member min
我的 swift 版本是:Apple Swift 版本 2.2 (swiftlang-703.0.18.8 clang-703.0.31)
swift ×2
arrays ×1
bootstrap-4 ×1
css ×1
dicom ×1
ecmascript-6 ×1
flexbox ×1
html ×1
ios ×1
javascript ×1
min ×1
proxy ×1
python ×1
python-3.x ×1
selenium ×1
sql ×1
sql-server ×1